Commit 26eae9ac by Jonathan Wakely

libstdc++: decay in viewable_range should be remove_cvref (LWG 3375)

	* include/bits/stl_algobase.h (__iter_swap, __iter_swap<true>): Remove
	redundant _GLIBCXX20_CONSTEXPR.
parent 101baaee
...@@ -3,6 +3,9 @@ ...@@ -3,6 +3,9 @@
* include/bits/stl_algobase.h (__iter_swap, __iter_swap<true>): Remove * include/bits/stl_algobase.h (__iter_swap, __iter_swap<true>): Remove
redundant _GLIBCXX20_CONSTEXPR. redundant _GLIBCXX20_CONSTEXPR.
* include/std/ranges (viewable_range): Replace decay_t with
remove_cvref_t (LWG 3375).
2020-02-05 Jonathan Wakely <jwakely@redhat.com> 2020-02-05 Jonathan Wakely <jwakely@redhat.com>
* include/bits/iterator_concepts.h (iter_reference_t) * include/bits/iterator_concepts.h (iter_reference_t)
......
...@@ -92,7 +92,7 @@ namespace ranges ...@@ -92,7 +92,7 @@ namespace ranges
/// A range which can be safely converted to a view. /// A range which can be safely converted to a view.
template<typename _Tp> template<typename _Tp>
concept viewable_range = range<_Tp> concept viewable_range = range<_Tp>
&& (safe_range<_Tp> || view<decay_t<_Tp>>); && (safe_range<_Tp> || view<remove_cvref_t<_Tp>>);
namespace __detail namespace __detail
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment