5 #ifndef VCCC_RANGES_CREND_HPP_
6 #define VCCC_RANGES_CREND_HPP_
21 struct crend_niebloid {
22 template<
typename T, std::enable_if_t<disjunction<
23 std::is_lvalue_reference<T>,
24 enable_borrowed_range<std::remove_cv_t<T>>
26 constexpr
auto operator()(T&& t)
const {
43 using namespace niebloid;
std::enable_if_t< semiregular< S >::value, std::conditional_t< input_iterator< S >::value, const_iterator< S >, S > > const_sentinel
Definition: basic_const_iterator.hpp:386
constexpr VCCC_INLINE_OR_STATIC detail::rend_niebloid rend
Definition: rend.hpp:98
constexpr auto & possibly_const_range(R &r) noexcept
Definition: possibly_const_range.hpp:35
constexpr VCCC_INLINE_OR_STATIC detail::crend_niebloid crend
Definition: crend.hpp:38
#define VCCC_INLINE_OR_STATIC
Definition: inline_or_static.hpp:9
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35