다음을 통해 공유


regex_token_iterator Class

반복기 클래스 부분입니다.

template<class BidIt, class Elem = iterator_traits<BidIt>::value_type,
    class RXtraits = regex_traits<Elem> >
        class regex_token_iterator {
public:
    typedef basic_regex<Elem, RXtraits> regex_type;
    typedef sub_match<BidIt> value_type;
    typedef std::forward_iterator_tag iterator_category;
    typedef std::ptrdiff_t difference_type;
    typedef const sub_match<BidIt> *pointer;
    typedef const sub_match<BidIt>& reference;

    regex_token_iterator();
    regex_token_iterator(BidIt first, BidIt last,
        const regex_type& re, int submatch = 0,
        regex_constants::match_flag_type f = regex_constants::match_default);
    regex_token_iterator(BidIt first, BidIt last,
        const regex_type& re, const std::vector<int> submatches,
        regex_constants::match_flag_type f = regex_constants::match_default);
    template<std::size_t N>
    regex_token_iterator(BidIt first, BidIt last,
        const regex_type& re, const int (&submatches)[N],
        regex_constants::match_flag_type f = regex_constants::match_default);

    bool operator==(const regex_token_iterator& right);
    bool operator!=(const regex_token_iterator& right);
    const basic_string<Elem>& operator*();
    const basic_string<Elem> *operator->();
    regex_token_iterator& operator++();
    regex_token_iterator& operator++(int);
private:
    regex_iterator<BidIt, Elem, RXtraits> it; // exposition only
    vector<int> subs;                         // exposition only
    int pos;                                  // exposition only
    };

매개 변수

  • BidIt
    부분에 대 한 반복기 형식입니다.

  • Elem
    일치 하는 요소의 형식입니다.

  • RXtraits
    요소에 대 한 특성 클래스입니다.

설명

템플릿 클래스 상수 정방향 반복기 개체에 설명 합니다.개념적으로 보유는 regex_iterator 정규식에 대 한 검색을 사용 하는 개체에서 문자 시퀀스 일치 합니다.형식의 개체를 추출 합니다. sub_match<BidIt> 저장 된 벡터에 인덱스 값으로 식별 되는 부분 위치를 나타내는 subs 각 정규식 일치 합니다.

인덱스 값은-1 이전 정규식 일치의 끝 바로 뒤를 시작 하거나 문자 시퀀스에서 이전 정규식 일치 하 여 확장할 수 있지만 현재 더 있으면 문자 시퀀스의 끝까지 현재 정규식 일치의의 첫 번째 문자를 제외한 경우 시작 하는 문자 시퀀스를 지정 합니다.인덱스 값 idx 에 있는 캡처 그룹의 내용을 지정 합니다. it.match[idx].

요구 사항

헤더: <regex>

네임 스페이스: 국방 표준

참고 항목

참조

<regex>

regex_token_iterator Class

regex_iterator Class

기타 리소스

<regex> 멤버