| 26 | } |
| 27 | |
| 28 | StringPiece::size_type StringPiece::find(const StringPiece& s, |
| 29 | size_type pos) const { |
| 30 | if (pos > size_) return npos; |
| 31 | const_pointer result = std::search(data_ + pos, data_ + size_, |
| 32 | s.data_, s.data_ + s.size_); |
| 33 | size_type xpos = result - data_; |
| 34 | return xpos + s.size_ <= size_ ? xpos : npos; |
| 35 | } |
| 36 | |
| 37 | StringPiece::size_type StringPiece::find(char c, size_type pos) const { |
| 38 | if (size_ <= 0 || pos >= size_) return npos; |