regex_regex_token_iterator
regex_regex_token_iterator (토큰 반복자)
std::regex_token_iterator은 기본 문자 시퀀스 내에서 정규식의 각 일치의 개별 하위 일치에 접근하는 읽기 전용 LegacyForwardIterator예요. 주어진 정규식에 일치하지 않는 시퀀스의 일부에 접근하는 데에도 사용할 수 있어요 (예: 토크나이저). C++11부터 사용할 수 있어요.
출처: cppreference
본문
<regex> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template<
class BidirIt,
class CharT = typename std::iterator_traits<BidirIt>::value_type,
class Traits = std::regex_traits<CharT>
> class regex_token_iterator
(since C++11)
std::regex_token_iterator은 기본 문자 시퀀스 내에서 정규식의 각 일치의 개별 하위 일치에 접근하는 읽기 전용 LegacyForwardIterator예요. 주어진 정규식에 일치하지 않는 시퀀스의 일부에 접근하는 데에도 사용할 수 있어요 (예: 토크나이저).
생성 시 std::regex_iterator을 생성하고, 매 증가 시마다 현재 match_results에서 요청된 하위 일치를 단계적으로 진행하며, 마지막 하위 일치에서 벗어나 증가할 때 기본 std::regex_iterator을 증가시켜요.
기본 생성된 std::regex_token_iterator은 시퀀스 끝 반복자예요. 유효한 std::regex_token_iterator이 마지막 일치의 마지막 하위 일치에 도달한 후 증가하면 시퀀스 끝 반복자와 같아져요.