5 #ifndef VCCC_RANGES_VIEWABLE_RANGE_HPP
6 #define VCCC_RANGES_VIEWABLE_RANGE_HPP
24 struct viewable_range_impl : std::false_type {};
27 struct viewable_range_impl<T, true>
30 view<remove_cvref_t<T>>,
31 constructible_from<remove_cvref_t<T>, T> >,
33 negation< view<remove_cvref_t<T>> >,
35 std::is_lvalue_reference<T>,
37 movable<std::remove_reference_t<T>>,
38 negation< is_initializer_list<remove_cvref_t<T>> >
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
specifies the requirements for a range to be safely convertible to a view
Definition: viewable_range.hpp:59