sub_match – třída
Popisuje submatch.
template<class BidIt>
class sub_match
: public std::pair<BidIt, BidIt> {
public:
bool matched;
int compare(const sub_match& right) const;
int compare(const basic_string<value_type>& right) const;
int compare(const value_type *right) const;
difference_type length() const;
operator basic_string<value_type>() const;
basic_string<value_type> str() const;
typedef typename iterator_traits<BidIt>::value_type value_type;
typedef typename iterator_traits<BidIt>::difference_type difference_type;
typedef BidIt iterator;
};
Parametry
- BidIt
Typ iterátor pro submatches.
Poznámky
Popisuje šablony třídy objektu, který určuje posloupnost znaků, které odpovídá zachycená skupina ve volání regex_match – funkce nebo regex_search – funkce.Objekty typu match_results – třída obsahovat pole těchto objektů, jeden pro každou skupinu zachycení v regulárním výrazu, který byl použit při hledání.
Pokud nebyla zachycená skupina odpovídá datovému členu objektu matched má hodnotu false a dva u iterátorů first a second (zděděna ze základní std::pair) jsou stejné.Pokud byla splněna zachycená skupina, matched true, obsahuje iteraci first odkazuje na první znak v cílové sekvence, odpovídající skupině zachycení a iterace second body jednu pozici za poslední znak v cílové sekvence, která odpovídá zachycená skupina.Všimněte si, že nulové délky odpovídají členské matched PRAVDA, obsahuje dva u iterátorů bude odpovídat a obojí bude ukazovat na pozici shoda.
Odpovídající nulové délky může dojít při zachycená skupina se skládá výhradně z nepravdivých nebo opakování, který umožňuje, aby nula uvádění opakujícího.Příklad:
"^" odpovídá cílové sekvence "a". sub_match objekt odpovídající zachycení skupiny 0 obsahuje iterátorů obou ukazatel na první znak v pořadí.
"b(a*) b" odpovídá cílové sekvence "bb"; sub_match objekt odpovídající skupina 1 snímek drží u iterátorů obě ukazovat na druhý znak v pořadí.
Požadavky
Záhlaví:<regex>
Obor názvů: std