summaryrefslogtreecommitdiffstats
path: root/base/string_util.cc
diff options
context:
space:
mode:
authorsmckay@chromium.org <smckay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-27 22:58:36 +0000
committersmckay@chromium.org <smckay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-27 22:58:36 +0000
commita58f56cd71045e13fef41ac1faf61070dbf882a4 (patch)
tree3656a4dd25e2268746a51c537ef52918b1023644 /base/string_util.cc
parent6cafe35a10c46e205a56dfe7208c1e40781dcdb8 (diff)
downloadchromium_src-a58f56cd71045e13fef41ac1faf61070dbf882a4.zip
chromium_src-a58f56cd71045e13fef41ac1faf61070dbf882a4.tar.gz
chromium_src-a58f56cd71045e13fef41ac1faf61070dbf882a4.tar.bz2
Add support for joining strings on strings rather than just chars.
BUG= Review URL: https://chromiumcodereview.appspot.com/10828217 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153568 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/string_util.cc')
-rw-r--r--base/string_util.cc17
1 files changed, 13 insertions, 4 deletions
diff --git a/base/string_util.cc b/base/string_util.cc
index 2eecb79..9e3422d 100644
--- a/base/string_util.cc
+++ b/base/string_util.cc
@@ -750,8 +750,7 @@ size_t Tokenize(const base::StringPiece& str,
}
template<typename STR>
-static STR JoinStringT(const std::vector<STR>& parts,
- typename STR::value_type sep) {
+static STR JoinStringT(const std::vector<STR>& parts, const STR& sep) {
if (parts.empty())
return STR();
@@ -768,11 +767,21 @@ static STR JoinStringT(const std::vector<STR>& parts,
}
std::string JoinString(const std::vector<std::string>& parts, char sep) {
- return JoinStringT(parts, sep);
+ return JoinStringT(parts, std::string(1, sep));
}
string16 JoinString(const std::vector<string16>& parts, char16 sep) {
- return JoinStringT(parts, sep);
+ return JoinStringT(parts, string16(1, sep));
+}
+
+std::string JoinString(const std::vector<std::string>& parts,
+ const std::string& separator) {
+ return JoinStringT(parts, separator);
+}
+
+string16 JoinString(const std::vector<string16>& parts,
+ const string16& separator) {
+ return JoinStringT(parts, separator);
}
template<class FormatStringType, class OutStringType>