Skip to content

Commit 8d06220

Browse files
burblebeetkoeppe
authored andcommitted
LWG3719 Directory iterators should be usable with default sentinel
1 parent 81b066e commit 8d06220

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
@@ -15757,6 +15757,10 @@
1575715757
directory_iterator& operator++();
1575815758
directory_iterator& increment(error_code& ec);
1575915759

15760+
bool operator==(default_sentinel_t) const noexcept {
15761+
return *this == directory_iterator();
15762+
}
15763+
1576015764
// other members as required by \ref{input.iterators}, input iterators
1576115765
};
1576215766
}
@@ -16003,6 +16007,10 @@
1600316007
void pop(error_code& ec);
1600416008
void disable_recursion_pending();
1600516009

16010+
bool operator==(default_sentinel_t) const noexcept {
16011+
return *this == recursive_directory_iterator();
16012+
}
16013+
1600616014
// other members as required by \ref{input.iterators}, input iterators
1600716015
};
1600816016
}

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)