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