regex_iterator::operator=

Compares iterators for equality.

bool operator==(const regex_iterator& right);

Parameters

  • right
    The iterator to compare to.

Remarks

The member function returns true if *this and right are both end-of-sequence iterators or if neither is an end-of-sequence iterator and begin == right.begin, end == right.end, pregex == right.pregex, and flags == right.flags. Otherwise it returns false.

Example

 

// std_tr1__regex__regex_iterator_operator_as.cpp 
// compile with: /EHsc 
#include <regex> 
#include <iostream> 
 
typedef std::regex_iterator<const char *> Myiter; 
int main() 
    { 
    const char *pat = "axayaz"; 
    Myiter::regex_type rx("a"); 
    Myiter next(pat, pat + strlen(pat), rx); 
    Myiter end; 
 
    for (; next != end; ++next) 
        std::cout << "match == " << next->str() << std::endl; 
 
// other members 
    Myiter it1(pat, pat + strlen(pat), rx); 
    Myiter it2(it1); 
    next = it1; 
 
    Myiter::iterator_category cat = std::forward_iterator_tag(); 
    Myiter::difference_type dif = -3; 
    Myiter::value_type mr = *it1; 
    Myiter::reference ref = mr; 
    Myiter::pointer ptr = &ref; 
 
    dif = dif; // to quiet "unused" warnings 
    ptr = ptr; 
 
    return (0); 
    } 
 
match == a
match == a
match == a

Requirements

Header: <regex>

Namespace: std

See Also

Reference

<regex>

regex_iterator Class

regex_iterator::operator!=

Other Resources

<regex> Members