std::basic_string<CharT,Traits,Allocator>:: npos
| Classes | ||||
|
(C++17)
|
||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
static
const
size_type npos
=
-
1
;
|
||
Dies ist ein spezieller Wert, der dem maximalen darstellbaren Wert des Typs
size_type
entspricht. Die genaue Bedeutung hängt vom Kontext ab, wird jedoch im Allgemeinen entweder als End-of-String-Indikator von Funktionen verwendet, die einen String-Index erwarten, oder als Fehlerindikator von Funktionen, 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>
)
|