Skip to content

Commit 2f90273

Browse files
committed
LWG3719 Directory iterators should be usable with default sentinel
1 parent a4ac5eb commit 2f90273

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

source/iostreams.tex

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15646,6 +15646,10 @@
1564615646
directory_iterator& operator++();
1564715647
directory_iterator& increment(error_code& ec);
1564815648

15649+
bool operator==(default_sentinel_t) const noexcept {
15650+
return *this == directory_iterator();
15651+
}
15652+
1564915653
// other members as required by \ref{input.iterators}, input iterators
1565015654
};
1565115655
}
@@ -15892,6 +15896,10 @@
1589215896
void pop(error_code& ec);
1589315897
void disable_recursion_pending();
1589415898

15899+
bool operator==(default_sentinel_t) const noexcept {
15900+
return *this == recursive_directory_iterator();
15901+
}
15902+
1589515903
// other members as required by \ref{input.iterators}, input iterators
1589615904
};
1589715905
}

source/regex.tex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3228,6 +3228,7 @@
32283228
regex_iterator(const regex_iterator&);
32293229
regex_iterator& operator=(const regex_iterator&);
32303230
bool operator==(const regex_iterator&) const;
3231+
bool operator==(default_sentinel_t) const { return *this == regex_iterator(); }
32313232
const value_type& operator*() const;
32323233
const value_type* operator->() const;
32333234
regex_iterator& operator++();
@@ -3533,6 +3534,7 @@
35333534
regex_token_iterator(const regex_token_iterator&);
35343535
regex_token_iterator& operator=(const regex_token_iterator&);
35353536
bool operator==(const regex_token_iterator&) const;
3537+
bool operator==(default_sentinel_t) const { return *this == regex_token_iterator(); }
35363538
const value_type& operator*() const;
35373539
const value_type* operator->() const;
35383540
regex_token_iterator& operator++();

0 commit comments

Comments
 (0)