public member function
<regex>

std::regex_iterator::operator==

bool operator==(const regex_iterator& rhs) const;
比较 regex_iterator
返回值true(真)如果 rhsregex_iterator 对象比较相等。

如果以下任何一个条件为真,则两个 regex_iterator 比较相等
  • 它们都是序列结束迭代器
  • 其中一个被构造为或赋值为另一个的副本,并且现在指向相同的匹配项。
  • 它们都使用等效的参数 firstlastflags 构造,都使用相同的 regex 对象,并且现在都指向相同的匹配项(它们的内部 match_results 对象比较相等)。

参数

rhs
相同类型的另一个 regex_iterator 对象。

返回值

true(真)如果两个 regex_iterator 比较相等。false(假)否则为 false。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// regex_iterator example
#include <iostream>
#include <string>
#include <regex>

int main ()
{
  std::string s ("this subject has a submarine as a subsequence");
  std::regex e ("\\b(sub)([^ ]*)");   // matches words beginning by "sub"

  std::regex_iterator<std::string::iterator> rit ( s.begin(), s.end(), e );
  std::regex_iterator<std::string::iterator> rend;

  while (!(rit==rend)) {
    std::cout << rit->str() << std::endl;
    ++rit;
  }

  return 0;
}

输出
subject
submarine
subsequence



另见