diff options
author | smckay@chromium.org <smckay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-27 22:58:36 +0000 |
---|---|---|
committer | smckay@chromium.org <smckay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-27 22:58:36 +0000 |
commit | a58f56cd71045e13fef41ac1faf61070dbf882a4 (patch) | |
tree | 3656a4dd25e2268746a51c537ef52918b1023644 /base/string_util.cc | |
parent | 6cafe35a10c46e205a56dfe7208c1e40781dcdb8 (diff) | |
download | chromium_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.cc | 17 |
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> |