libstdc++: Add default_sentinel support to stream iterators
Missing pieces of P0896R4 "The One Ranges Proposal" for C++20. * include/bits/stream_iterator.h (istream_iterator(default_sentinel_t)): Add constructor. (operator==(istream_iterator, default_sentinel_t)): Add operator. (ostream_iterator::difference_type): Define to ptrdiff_t for C++20. * include/bits/streambuf_iterator.h (istreambuf_iterator(default_sentinel_t)): Add constructor. (operator==(istreambuf_iterator, default_sentinel_t)): Add operator. * testsuite/24_iterators/istream_iterator/cons/sentinel.cc: New test. * testsuite/24_iterators/istream_iterator/sentinel.cc: New test. * testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc: New test. * testsuite/24_iterators/istreambuf_iterator/sentinel.cc: New test.
Showing
- libstdc++-v3/ChangeLog 14 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/include/bits/stream_iterator.h 15 additions, 0 deletionslibstdc++-v3/include/bits/stream_iterator.h
- libstdc++-v3/include/bits/streambuf_iterator.h 11 additions, 0 deletionslibstdc++-v3/include/bits/streambuf_iterator.h
- libstdc++-v3/testsuite/24_iterators/istream_iterator/cons/sentinel.cc 27 additions, 0 deletions.../testsuite/24_iterators/istream_iterator/cons/sentinel.cc
- libstdc++-v3/testsuite/24_iterators/istream_iterator/sentinel.cc 57 additions, 0 deletions...++-v3/testsuite/24_iterators/istream_iterator/sentinel.cc
- libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc 26 additions, 0 deletions...stsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc
Loading
Please register or sign in to comment