Home | History | Annotate | Download | only in strings

Lines Matching full:basicstringpiece

37 template <typename STRING_TYPE> class BasicStringPiece;
38 typedef BasicStringPiece<std::string> StringPiece;
39 typedef BasicStringPiece<string16> StringPiece16;
156 // BasicStringPiece ------------------------------------------------------------
160 // rather to BasicStringPiece, StringPiece, or StringPiece16.
163 // BasicStringPiece<std::string> or BasicStringPiece<base::string16>.
164 template <typename STRING_TYPE> class BasicStringPiece {
182 BasicStringPiece() : ptr_(NULL), length_(0) {}
183 BasicStringPiece(const value_type* str)
186 BasicStringPiece(const STRING_TYPE& str)
188 BasicStringPiece(const value_type* offset, size_type len)
190 BasicStringPiece(const typename STRING_TYPE::const_iterator& begin,
237 int compare(const BasicStringPiece<STRING_TYPE>& x) const {
285 bool starts_with(const BasicStringPiece& x) const {
291 bool ends_with(const BasicStringPiece& x) const {
298 size_type find(const BasicStringPiece<STRING_TYPE>& s,
307 size_type rfind(const BasicStringPiece& s,
308 size_type pos = BasicStringPiece::npos) const {
311 size_type rfind(value_type c, size_type pos = BasicStringPiece::npos) const {
316 size_type find_first_of(const BasicStringPiece& s,
325 size_type find_first_not_of(const BasicStringPiece& s,
334 size_type find_last_of(const BasicStringPiece& s,
335 size_type pos = BasicStringPiece::npos) const {
339 size_type pos = BasicStringPiece::npos) const {
344 size_type find_last_not_of(const BasicStringPiece& s,
345 size_type pos = BasicStringPiece::npos) const {
349 size_type pos = BasicStringPiece::npos) const {
354 BasicStringPiece substr(size_type pos,
355 size_type n = BasicStringPiece::npos) const {
365 const typename BasicStringPiece<STRING_TYPE>::size_type
366 BasicStringPiece<STRING_TYPE>::npos =
367 typename BasicStringPiece<STRING_TYPE>::size_type(-1);
371 extern template class BASE_EXPORT BasicStringPiece<std::string>;
372 extern template class BASE_EXPORT BasicStringPiece<string16>;