std::basic_string_view<CharT,Traits>::find_first_not_of - cppreference.com

From cppreference.com

constexprsize_typefind_first_not_of(basic_string_viewv,size_typepos=0)constnoexcept; (1) (since C++17)constexprsize_typefind_first_not_of(CharTch,size_typepos=0)constnoexcept; (2) (since C++17)constexprsize_typefind_first_not_of(constCharT*s,size_typepos,size_typecount)const; (3) (since C++17)constexprsize_typefind_first_not_of(constCharT*s,size_typepos=0)const; (4) (since C++17)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 position pos.

2) Equivalent to find_first_not_of(basic_string_view(std::addressof(ch),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 for pos - position at which to start the search count - length of the string of characters to compare s - pointer to a string of characters to compare ch - character to compare Return value

Position of the first character not equal to any of the characters in the given string, or

std::string_view::npos

if no such character is found.

Complexity

O(

size()

* v.

size()

) at worst.

Example

Run this code

#include<string_view>usingnamespacestd::literals;intmain(){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));// ^}See also

find

find characters in the view
(public member function)

[edit]

rfind

find the last occurrence of a substring
(public member function)

[edit]

find_first_of

find first occurrence of characters
(public member function)

[edit]

find_last_of

find last occurrence of characters
(public member function)

[edit]

find_last_not_of

find last absence of characters
(public member function)

[edit]

find_first_not_of

find first absence of characters
(public member function of std::basic_string<CharT,Traits,Allocator>)

[edit]