std::string_view find_first_not_of() method
- od C++17
// (1) Const version only
constexpr size_type find_first_not_of( const basic_string& str, size_type pos = 0 ) const noexcept;
// (2) Const version only
constexpr size_type find_first_not_of( const CharT* s, size_type pos, size_type count ) const;
// (3) Const version only
constexpr size_type find_first_not_of( const CharT* s, size_type pos = 0 ) const;
// (4) Const version only
constexpr size_type find_first_not_of( CharT ch, size_type pos = 0 ) const noexcept;
Finds the first character not equal to any of the characters in the given character sequence.
- (1) Finds the first character not equal to any of the characters of
v
in this view, starting at positionpos
. - (2) Equivalent to
find_first_not_of(basic_string_view(std::addressof(c), 1), pos)
. - (3) Equivalent to
find_first_not_of(basic_string_view(s, count), pos)
. - (4) Equivalent to
find_first_not_of(basic_string_view(s), pos)
.
Parameters
v
- view to search forpos
- position at which to start the searchcount
- length of the string of characters to search fors
- pointer to a string of characters to search forc
- character to search for
Return value
Position of the first character not equal to any of the characters in the given string, or npos
if no such substring is found.
Complexity
O(size() * v.size()) at worst.
important
This section requires improvement. You can help by editing this doc page.
Exceptions
(none)
Example
#include <string_view>
using namespace std::literals;
int main()
{
static_assert(2 == "BCDEF"sv.find_first_not_of("ABC"));
// ^
static_assert(4 == "BCDEF"sv.find_first_not_of("ABC", 4));
// ^
static_assert(1 == "BCDEF"sv.find_first_not_of('B'));
// ^
static_assert(3 == "BCDEF"sv.find_first_not_of('D', 2));
// ^
}
This article originates from this CppReference page. It was likely altered for improvements or editors' preference. Click "Edit this page" to see all changes made to this document.
Hover to see the original license.
Hover to see the original license.