std::match_results<BidirIt,Alloc>:: position
|
difference_type position
(
size_type n
=
0
)
const
;
|
(depuis C++11) | |
Retourne la position du premier caractère de la sous-correspondance spécifiée.
Si n == 0 , la position du premier caractère de l'expression entièrement correspondante est renvoyée.
Si n > 0 && n < size ( ) , la position du premier caractère de la n ième sous-correspondance est renvoyée.
si n >= size ( ) , une position du premier caractère de la correspondance non trouvée est retournée.
ready()
doit être
true
. Sinon, le comportement est indéfini.
Table des matières |
Paramètres
| n | - | nombre entier spécifiant quelle correspondance examiner |
Valeur de retour
La position du premier caractère de la correspondance ou sous-correspondance spécifiée.
Exemple
#include <iostream> #include <regex> #include <string> int main() { std::regex re("a(a)*b"); std::string target("aaab"); std::smatch sm; std::regex_match(target, sm, re); std::cout << sm.position(1) << '\n'; }
Sortie :
2
Voir aussi
|
retourne le sous-match spécifié
(fonction membre publique) |