]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Make views::single/iota/istream SFINAE-friendly [PR108362]
authorPatrick Palka <ppalka@redhat.com>
Thu, 9 Mar 2023 18:35:04 +0000 (13:35 -0500)
committerPatrick Palka <ppalka@redhat.com>
Thu, 9 Mar 2023 18:35:04 +0000 (13:35 -0500)
commit95827e1b9f7d5dd5a697bd60292e3876a7e8c15c
tree6494db69c15630fb1a1b2016e1c14dc2901e40cb
parentc6232ba229a4fcd453b50f11351fcbd35296809c
libstdc++: Make views::single/iota/istream SFINAE-friendly [PR108362]

PR libstdc++/108362

libstdc++-v3/ChangeLog:

* include/std/ranges (__detail::__can_single_view): New concept.
(_Single::operator()): Constrain it.  Move [[nodiscard]] to the
end of the function declarator.
(__detail::__can_iota_view): New concept.
(_Iota::operator()): Constrain it.  Move [[nodiscard]] to the
end of the function declarator.
(__detail::__can_istream_view): New concept.
(_Istream::operator()): Constrain it.  Move [[nodiscard]] to the
end of the function declarator.
* testsuite/std/ranges/iota/iota_view.cc (test07): New test.
* testsuite/std/ranges/istream_view.cc (test08): New test.
* testsuite/std/ranges/single_view.cc (test07): New test.
libstdc++-v3/include/std/ranges
libstdc++-v3/testsuite/std/ranges/iota/iota_view.cc
libstdc++-v3/testsuite/std/ranges/istream_view.cc
libstdc++-v3/testsuite/std/ranges/single_view.cc