Aracılığıyla paylaş


regex_token_iterator Class

Yineleyici sınıfı submatches.

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
    };

Parametreler

  • BidIt
    Yineleyici türü için submatches.

  • Elem
    Eşleşen öğe türü.

  • RXtraits
    Nitelikler sınıf öğeleri için.

Notlar

Şablon sınıfı sabit İleri Yineleyici nesnesi tanımlar. Kavramsal olarak tutan bir regex_iterator için normal ifadeyi aramak için kullandığı nesne eşleşen karakter sırayla. Nesne türü ayıklar sub_match<BidIt> saklı vektör dizin değerleri tarafından tanımlanan submatches temsil eden subs her düzenli ifade eşleşmesi için.

-1 Dizin değeri hemen önceki düzenli ifade eşleşmesi sonunda başlayan veya önceki normal ifade eşleşme yoktu ve için genişletme ancak varsa Hayır geçerli geçerli düzenli ifade eşleşmesi veya karakter sırasının sonuna ilk karakter içermeyen eşleşen karakter sırasının başında başlayan karakter dizisini belirler. Dizin değeri idx içinde tutulan yakalama grubun içeriğini atar it.match[idx].

Gereksinimler

Başlık: <regex>

Namespace: std

Ayrıca bkz.

Başvuru

<regex>

regex_token_iterator Class

regex_iterator Class

Diğer Kaynaklar

<regex> Üyeler