OVH Cloud OVH Cloud

std::string::npos ??

1 réponse
Avatar
Nicolas Aunai
bonsoir,


qu'est-ce que le 'npos' dont parle la stl, par exemple first_find_of()
renvoie npos si l'élément n'est pas dans la chaine

comment l'utiliser ?

ainsi ?

std::string::npos ?

j'ai vu sur le net std::npos seulement, et j'ai essayé avec une string
's' de faire s.npos ça marche...


qui peut m'éclaircir ?

merci :)

--
Nico,
http://astrosurf.com/nicoastro
messenger : nicolas_aunai@hotmail.com

1 réponse

Avatar
Bertrand Motuelle
Nicolas Aunai wrote:
qu'est-ce que le 'npos' dont parle la stl, par exemple first_find_of()
renvoie npos si l'élément n'est pas dans la chaine


Je pense que le nom vient de "no position".
Ca sert a indiquer un index non existant de la chaine (un peu comme
l´iterateur end() des collections).


comment l'utiliser ?
ainsi ?
std::string::npos ?


Oui.

j'ai vu sur le net std::npos seulement


Ca n´existe pas.

et j'ai essayé avec une string
's' de faire s.npos ça marche...


Oui ca marche aussi (npos est une constante statique de la classe
basic_string). Mais je pense que la facon idiomatique de l'ecrire est
plutot std::string:npos.

Bertrand.