OLD | NEW |
---|---|
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/string_util.h" | 5 #include "base/string_util.h" |
6 | 6 |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 | 8 |
9 #include <ctype.h> | 9 #include <ctype.h> |
10 #include <errno.h> | 10 #include <errno.h> |
(...skipping 786 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
797 | 797 |
798 size_t Tokenize(const base::StringPiece& str, | 798 size_t Tokenize(const base::StringPiece& str, |
799 const base::StringPiece& delimiters, | 799 const base::StringPiece& delimiters, |
800 std::vector<base::StringPiece>* tokens) { | 800 std::vector<base::StringPiece>* tokens) { |
801 return TokenizeT(str, delimiters, tokens); | 801 return TokenizeT(str, delimiters, tokens); |
802 } | 802 } |
803 | 803 |
804 template<typename STR> | 804 template<typename STR> |
805 static STR JoinStringT(const std::vector<STR>& parts, | 805 static STR JoinStringT(const std::vector<STR>& parts, |
806 typename STR::value_type sep) { | 806 typename STR::value_type sep) { |
807 if (parts.size() == 0) return STR(); | 807 if (parts.empty()) return STR(); |
Peter Kasting
2011/03/02 00:02:42
Nit: Style: return goes on separate line
| |
808 | 808 |
809 STR result(parts[0]); | 809 STR result(parts[0]); |
810 typename std::vector<STR>::const_iterator iter = parts.begin(); | 810 typename std::vector<STR>::const_iterator iter = parts.begin(); |
Peter Kasting
2011/03/02 00:02:42
Nit: While here:
STR result(parts[0]);
for (s
| |
811 ++iter; | 811 ++iter; |
812 | 812 |
813 for (; iter != parts.end(); ++iter) { | 813 for (; iter != parts.end(); ++iter) { |
814 result += sep; | 814 result += sep; |
815 result += *iter; | 815 result += *iter; |
816 } | 816 } |
817 | 817 |
818 return result; | 818 return result; |
819 } | 819 } |
820 | 820 |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1087 } | 1087 } |
1088 | 1088 |
1089 } // namespace | 1089 } // namespace |
1090 | 1090 |
1091 size_t base::strlcpy(char* dst, const char* src, size_t dst_size) { | 1091 size_t base::strlcpy(char* dst, const char* src, size_t dst_size) { |
1092 return lcpyT<char>(dst, src, dst_size); | 1092 return lcpyT<char>(dst, src, dst_size); |
1093 } | 1093 } |
1094 size_t base::wcslcpy(wchar_t* dst, const wchar_t* src, size_t dst_size) { | 1094 size_t base::wcslcpy(wchar_t* dst, const wchar_t* src, size_t dst_size) { |
1095 return lcpyT<wchar_t>(dst, src, dst_size); | 1095 return lcpyT<wchar_t>(dst, src, dst_size); |
1096 } | 1096 } |
OLD | NEW |