diff --git a/source/ranges.tex b/source/ranges.tex index 00fa442bea..49d03483b4 100644 --- a/source/ranges.tex +++ b/source/ranges.tex @@ -214,6 +214,9 @@ // \ref{range.take}, take view template<@\libconcept{view}@> class take_view; + template + inline constexpr bool enable_borrowed_range> = enable_borrowed_range; + namespace views { inline constexpr @\unspec@ take = @\unspec@; } // \ref{range.take.while}, take while view @@ -228,6 +231,9 @@ template<@\libconcept{view}@ V> class drop_view; + template + inline constexpr bool enable_borrowed_range> = enable_borrowed_range; + namespace views { inline constexpr @\unspec@ drop = @\unspec@; } // \ref{range.drop.while}, drop while view @@ -236,6 +242,10 @@ @\libconcept{indirect_unary_predicate}@> class drop_while_view; + template + inline constexpr bool enable_borrowed_range> = + enable_borrowed_range; + namespace views { inline constexpr @\unspec@ drop_while = @\unspec@; } // \ref{range.join}, join view @@ -267,6 +277,9 @@ requires (!@\libconcept{common_range}@ && copyable>) class common_view; + template + inline constexpr bool enable_borrowed_range> = enable_borrowed_range; + namespace views { inline constexpr @\unspec@ common = @\unspec@; } // \ref{range.reverse}, reverse view @@ -274,6 +287,9 @@ requires @\libconcept{bidirectional_range}@ class reverse_view; + template + inline constexpr bool enable_borrowed_range> = enable_borrowed_range; + namespace views { inline constexpr @\unspec@ reverse = @\unspec@; } // \ref{range.elements}, elements view @@ -281,6 +297,9 @@ requires @\seebelow@ class elements_view; + template + inline constexpr bool enable_borrowed_range> = enable_borrowed_range; + template using keys_view = elements_view, 0>; template