std::basic_string<CharT,Traits,Allocator>::npos
static const size_type npos = -1;
|
||
Dies ist ein spezieller Wert, der dem maximalen, durch den Typ size_type darstellbaren Wert entspricht. Die genaue Bedeutung hängt vom Kontext ab, wird aber in der Regel entweder als End-of-String-Indikator von Funktionen, die einen String-Index erwarten, oder als Fehlerindikator von Funktionen verwendet, die einen String-Index zurückgeben.
Hinweis
Obwohl die Definition
-
1
verwendet,
ist
size_type
ein vorzeichenloser Ganzzahltyp, und der Wert von
npos
ist der größte positive Wert, den er halten kann, aufgrund der
impliziten Konvertierung von vorzeichenbehaftet zu vorzeichenlos
. Dies ist eine portable Methode, um den größten Wert eines beliebigen vorzeichenlosen Typs anzugeben.
Beispiel
#include <bitset> #include <iostream> #include <string> int main() { // string search functions return npos if nothing is found std::string s = "test"; if (s.find('a') == s.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'; }
Ausgabe:
no 'a' in 'test' st 00011
Siehe auch
|
[static]
|
Spezialwert. Die genaue Bedeutung hängt vom Kontext ab
(öffentliche statische Memberkonstante von
std::basic_string_view<CharT,Traits>
)
|