名前空間
変種
操作

std::regex_iterator<BidirIt,CharT,Traits>::operator*,operator->

From cppreference.com
 
 
 
正規表現ライブラリ
クラス
(C++11)
アルゴリズム
イテレータ
例外
Traits
定数
(C++11)
正規表現文法
 
 
const value_type& operator*() const;
(1) (C++11以降)
const value_type* operator->() const;
(2) (C++11以降)

regex_iteratorから現在のstd::match_resultsを抽出します。

[編集] 戻り値

1) 現在のstd::match_resultsへの参照を返します。
2) 現在のstd::match_resultsへのポインタを返します。

[編集]

#include <iostream>
#include <regex>
#include <string>
 
int main()
{
    std::string hay{"1.1a2b3cjk34"};
    std::regex needle("[1234]");
    using Ri = std::regex_iterator<std::string::iterator>;
    for (Ri it{hay.begin(), hay.end(), needle}, last{}; it != last; ++it)
        std::cout << it->str();
    std::cout << '\n';
}

出力

112334
English 日本語 中文(简体) 中文(繁體)