std::match_results<BidirIt,Alloc>:: position
|
difference_type position
(
size_type n
=
0
)
const
;
|
(desde C++11) | |
Devuelve la posición del primer carácter de la subcoincidencia especificada.
Si n == 0 , se devuelve la posición del primer carácter de la expresión coincidente completa.
Si n > 0 && n < size ( ) , se devuelve la posición del primer carácter de la n ésima subcoincidencia.
si n >= size ( ) , se devuelve la posición del primer carácter del emparejamiento no coincidente.
ready()
debe ser
true
. De lo contrario, el comportamiento es indefinido.
Contenidos |
Parámetros
| n | - | número entero que especifica qué coincidencia examinar |
Valor de retorno
La posición del primer carácter de la coincidencia o subcoincidencia especificada.
Ejemplo
#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'; }
Salida:
2
Véase también
|
devuelve la sub-coincidencia especificada
(función miembro pública) |