std::basic_string::npos
Da cppreference.com.
< cpp | string | basic string
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
staticconst size_type npos =-1; | ||
Questo è un valore speciale uguale al valore massimo rappresentabile dal
size_type
tipo. Il significato esatto dipende dal contesto, ma è generalmente utilizzato come indicatore di fine stringa per le funzioni che prevedono un indice di stringa o come l'indicatore di errore dalle funzioni che restituiscono un indice di stringhe.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.
[modifica]Esempio
#include <iostream>#include <bitset>#include <string> int main(){// string search functions return npos if nothing is foundstd::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" indicatorstd::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