Reference

public member function
<regex>

std::regex_iterator::operator==

bool operator==(const regex_iterator& rhs) const;
Compare regex_iterator
Returns true if rhs compares equal to the regex_iterator object.

Two regex_iterator compare equal if any of these is true:
  • They are both end-of-sequence iterators
  • One was constructed as or assigned to a copy of the other and are now pointing to the same match.
  • They were both constructed with equivalent arguments for first, last and flags, both use the same regex object, and both now point to the same match (their internal match_results objects compare equal).

Parameters

rhs
Another regex_iterator object of the same type.

Return value

true if both regex_iterator compare equal. false otherwise.

Example

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;
}

Output:
subject
submarine
subsequence



See also

regex_iterator::regex_iterator
Construct regex_iterator (public member function)
regex_iterator::operator!=
Compare regex_iterator for inequality (public member function)

AltStyle によって変換されたページ (->オリジナル) /