Home | History | Annotate | Download | only in strings

Lines Matching refs:pos

48                             StringPiece::size_type pos) {
49 StringPiece::size_type ret = std::min(self.size() - pos, n);
50 memcpy(buf, self.data() + pos, ret);
56 StringPiece::size_type pos) {
57 if (pos > self.size())
61 std::search(self.begin() + pos, self.end(), s.begin(), s.end());
69 StringPiece::size_type pos) {
70 if (pos >= self.size())
74 std::find(self.begin() + pos, self.end(), c);
81 StringPiece::size_type pos) {
86 return std::min(self.size(), pos);
89 self.begin() + std::min(self.size() - s.size(), pos) + s.size();
98 StringPiece::size_type pos) {
102 for (StringPiece::size_type i = std::min(pos, self.size() - 1); ; --i) {
130 StringPiece::size_type pos) {
136 return find(self, s.data()[0], pos);
140 for (StringPiece::size_type i = pos; i < self.size(); ++i) {
150 StringPiece::size_type pos) {
159 return find_first_not_of(self, s.data()[0], pos);
163 for (StringPiece::size_type i = pos; i < self.size(); ++i) {
173 StringPiece::size_type pos) {
177 for (; pos < self.size(); ++pos) {
178 if (self.data()[pos] != c) {
179 return pos;
187 StringPiece::size_type pos) {
193 return rfind(self, s.data()[0], pos);
197 for (StringPiece::size_type i = std::min(pos, self.size() - 1); ; --i) {
208 StringPiece::size_type pos) {
212 StringPiece::size_type i = std::min(pos, self.size() - 1);
218 return find_last_not_of(self, s.data()[0], pos);
233 StringPiece::size_type pos) {
237 for (StringPiece::size_type i = std::min(pos, self.size() - 1); ; --i) {
247 StringPiece::size_type pos,
249 if (pos > self.size()) pos = self.size();
250 if (n > self.size() - pos) n = self.size() - pos;
251 return StringPiece(self.data() + pos, n);