[libc++] Add noexcept to string::find and similar members.

Adds `noexcept` to `string_view`/`string::find` and similar members
(`rfind`, etc.). See discussion in D95251. Refs D95821.

Reviewed By: curdeius, ldionne

Differential Revision: https://reviews.llvm.org/D95848
This commit is contained in:
zoecarver
2021-02-05 11:54:47 -08:00
parent 59c1139d3e
commit dea74b2820
60 changed files with 139 additions and 46 deletions

View File

@@ -29,6 +29,7 @@ template <class S>
void
test(const S& s, const typename S::value_type* str, int x)
{
LIBCPP_ASSERT_NOEXCEPT(s.compare(str));
assert(sign(s.compare(str)) == sign(x));
}

View File

@@ -29,6 +29,7 @@ template <class S>
void
test(const S& s, const S& str, int x)
{
LIBCPP_ASSERT_NOEXCEPT(s.compare(str));
assert(sign(s.compare(str)) == sign(x));
}

View File

@@ -29,6 +29,7 @@ template <class S, class SV>
void
test(const S& s, SV sv, int x)
{
LIBCPP_ASSERT_NOEXCEPT(s.compare(sv));
assert(sign(s.compare(sv)) == sign(x));
}