std::basic_string::npos
Aus cppreference.com
< cpp | string | basic string
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
static const size_type npos = -1; |
||
Dies ist ein besonderer Wert gleich dem maximalen Wert darstellbar durch die Art
size_type
. Die genaue Bedeutung abhängig vom Kontext, aber es wird in der Regel entweder als Ende der Zeichenkette Indikator durch die Funktionen, die eine Zeichenfolge-Index erwarten oder als Fehlerindikator durch die Funktionen, die eine Zeichenfolge-Index verbrauchten .Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten] Beispiel
#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:
no 'a' in 'test' st 00011