|
This is a special value equal to the maximum value representable by the type size_type
. The exact meaning depends on context, but it is generally used either as end of string indicator by the functions that expect a string index or as the error indicator by the functions that return a string index.
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <iostream> #include <bitset> #include <string> int main() { // string search functions return npos if nothing is found std::string s = "test" ; if (s.find( 'a' ) == std::string::npos) std::cout << "no 'a' in 'test'\n" ; // functions that take string subsets as arguments // use npos as the "all the way to the end" indicator std::string s2(s, 2, std::string::npos); std::cout << s2 << '\n' ; std::bitset<5> b( "aaabb" , std::string::npos, 'a' , 'b' ); std::cout << b << '\n' ; } |
Output:
1 2 3 | no 'a' in 'test' st 00011 |
Please login to continue.