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이 마지막 일치의 마지막 하위 일치에 도달한 후 증가하면 시퀀스 끝 반복자와 같아져요.

더 알아보기 (Learn more)

cppreference