diff options
Diffstat (limited to 'absl/strings/string_view.cc')
-rw-r--r-- | absl/strings/string_view.cc | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/absl/strings/string_view.cc b/absl/strings/string_view.cc index d596e08c..c5f5de93 100644 --- a/absl/strings/string_view.cc +++ b/absl/strings/string_view.cc @@ -78,8 +78,8 @@ std::ostream& operator<<(std::ostream& o, string_view piece) { return o; } -string_view::size_type string_view::find(string_view s, - size_type pos) const noexcept { +string_view::size_type string_view::find(string_view s, size_type pos) const + noexcept { if (empty() || pos > length_) { if (empty() && pos == 0 && s.empty()) return 0; return npos; @@ -98,8 +98,8 @@ string_view::size_type string_view::find(char c, size_type pos) const noexcept { return result != nullptr ? result - ptr_ : npos; } -string_view::size_type string_view::rfind(string_view s, - size_type pos) const noexcept { +string_view::size_type string_view::rfind(string_view s, size_type pos) const + noexcept { if (length_ < s.length_) return npos; if (s.empty()) return std::min(length_, pos); const char* last = ptr_ + std::min(length_ - s.length_, pos) + s.length_; @@ -108,8 +108,8 @@ string_view::size_type string_view::rfind(string_view s, } // Search range is [0..pos] inclusive. If pos == npos, search everything. -string_view::size_type string_view::rfind(char c, - size_type pos) const noexcept { +string_view::size_type string_view::rfind(char c, size_type pos) const + noexcept { // Note: memrchr() is not available on Windows. if (empty()) return npos; for (size_type i = std::min(pos, length_ - 1);; --i) { @@ -121,8 +121,9 @@ string_view::size_type string_view::rfind(char c, return npos; } -string_view::size_type string_view::find_first_of( - string_view s, size_type pos) const noexcept { +string_view::size_type string_view::find_first_of(string_view s, + size_type pos) const + noexcept { if (empty() || s.empty()) { return npos; } @@ -137,8 +138,9 @@ string_view::size_type string_view::find_first_of( return npos; } -string_view::size_type string_view::find_first_not_of( - string_view s, size_type pos) const noexcept { +string_view::size_type string_view::find_first_not_of(string_view s, + size_type pos) const + noexcept { if (empty()) return npos; // Avoid the cost of LookupTable() for a single-character search. if (s.length_ == 1) return find_first_not_of(s.ptr_[0], pos); @@ -151,8 +153,9 @@ string_view::size_type string_view::find_first_not_of( return npos; } -string_view::size_type string_view::find_first_not_of( - char c, size_type pos) const noexcept { +string_view::size_type string_view::find_first_not_of(char c, + size_type pos) const + noexcept { if (empty()) return npos; for (; pos < length_; ++pos) { if (ptr_[pos] != c) { @@ -177,8 +180,9 @@ string_view::size_type string_view::find_last_of(string_view s, return npos; } -string_view::size_type string_view::find_last_not_of( - string_view s, size_type pos) const noexcept { +string_view::size_type string_view::find_last_not_of(string_view s, + size_type pos) const + noexcept { if (empty()) return npos; size_type i = std::min(pos, length_ - 1); if (s.empty()) return i; @@ -194,8 +198,9 @@ string_view::size_type string_view::find_last_not_of( return npos; } -string_view::size_type string_view::find_last_not_of( - char c, size_type pos) const noexcept { +string_view::size_type string_view::find_last_not_of(char c, + size_type pos) const + noexcept { if (empty()) return npos; size_type i = std::min(pos, length_ - 1); for (;; --i) { |