std::match_results<BidirIt,Alloc>:: position
|
difference_type position
(
size_type n
=
0
)
const
;
|
(C++11 이후) | |
지정된 부분 일치의 첫 번째 문자 위치를 반환합니다.
만약 n == 0 인 경우, 전체 일치하는 표현식의 첫 번째 문자 위치가 반환됩니다.
만약 n > 0 && n < size ( ) 이면, n 번째 부분 일치의 첫 번째 문자 위치가 반환됩니다.
만약 n >= size ( ) , 일치하지 않는 매치의 첫 번째 문자 위치가 반환됩니다.
ready()
는
true
여야 합니다. 그렇지 않으면 동작은 정의되지 않습니다.
목차 |
매개변수
| n | - | 검사할 매치를 지정하는 정수형 숫자 |
반환값
지정된 일치 또는 하위 일치의 첫 번째 문자 위치.
예제
#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'; }
출력:
2
참고 항목
|
지정된 부분 일치를 반환
(public member function) |