Lines Matching defs:BasicStringPiece
43 template <typename STRING_TYPE> class BasicStringPiece;
44 typedef BasicStringPiece<std::string> StringPiece;
45 typedef BasicStringPiece<string16> StringPiece16;
154 // BasicStringPiece ------------------------------------------------------------
158 // rather to BasicStringPiece, StringPiece, or StringPiece16.
161 // BasicStringPiece<std::string> or BasicStringPiece<base::string16>.
162 template <typename STRING_TYPE> class BasicStringPiece {
180 BasicStringPiece() : ptr_(NULL), length_(0) {}
181 BasicStringPiece(const value_type* str)
184 BasicStringPiece(const STRING_TYPE& str)
186 BasicStringPiece(const value_type* offset, size_type len)
188 BasicStringPiece(const typename STRING_TYPE::const_iterator& begin,
226 int compare(const BasicStringPiece<STRING_TYPE>& x) const {
274 bool starts_with(const BasicStringPiece& x) const {
280 bool ends_with(const BasicStringPiece& x) const {
287 size_type find(const BasicStringPiece<STRING_TYPE>& s,
296 size_type rfind(const BasicStringPiece& s,
297 size_type pos = BasicStringPiece::npos) const {
300 size_type rfind(value_type c, size_type pos = BasicStringPiece::npos) const {
305 size_type find_first_of(const BasicStringPiece& s,
314 size_type find_first_not_of(const BasicStringPiece& s,
323 size_type find_last_of(const BasicStringPiece& s,
324 size_type pos = BasicStringPiece::npos) const {
328 size_type pos = BasicStringPiece::npos) const {
333 size_type find_last_not_of(const BasicStringPiece& s,
334 size_type pos = BasicStringPiece::npos) const {
338 size_type pos = BasicStringPiece::npos) const {
343 BasicStringPiece substr(size_type pos,
344 size_type n = BasicStringPiece::npos) const {
354 const typename BasicStringPiece<STRING_TYPE>::size_type
355 BasicStringPiece<STRING_TYPE>::npos =
356 typename BasicStringPiece<STRING_TYPE>::size_type(-1);
360 extern template class BASE_EXPORT BasicStringPiece<std::string>;
361 extern template class BASE_EXPORT BasicStringPiece<string16>;