sub_match Class
描述的子比對。
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;
};
參數
- BidIt
元素 iterator 型別。
備註
樣板類別描述物件,指定比對擷取的群組,在呼叫中的字元序列的regex_match Function或regex_search Function。 物件型別的match_results Class保留這些物件,另一個則用於在搜尋中使用規則運算式中的每個擷取群組的陣列。
如果擷取的群組不符合物件的資料成員matched存放 false 和兩個 iterator first和second (繼承自基底std::pair) 相等。 如果不符合擷取的群組, matched法則,iterator first比對擷取的群組和 iterator 目標序列中的第一個字元會指向second點目標中的一個位置超過最後一個字元序列的比對擷取的群組。 請注意,長度為零的對應成員matched之前,兩個 iterator 會視為相等,而且兩者都將會指到符合的項目位置。
擷取的群組只包含一個判斷提示,或可重複,讓零重複時,就會發生零長度的比對。 例如:
"^"符合目標數字"a"。 sub_match物件對應到擷取群組 0 保存 iterator 都指向序列中的第一個字元。
"b(a*) b"符合目標數字"bb"; sub_match物件對應到擷取群組 1 會保留 iterator 都指向序列中的第二個字元。
需求
標頭: <regex>
Namespace: 標準