5 #ifndef VCCC_ALGORITHM_RANGES_ALL_OF_HPP 
    6 #define VCCC_ALGORITHM_RANGES_ALL_OF_HPP 
   23 struct all_of_niebloid {
 
   24   template<
typename I, 
typename S, 
typename Proj = 
identity, 
typename Pred, std::enable_if_t<
 
   25       algo_check_unary_input_iterator<indirect_unary_predicate, I, S, Proj, Pred>
 
   27   constexpr 
bool operator()(I 
first, S last, Pred pred, Proj proj = {}) 
const {
 
   31   template<
typename R, 
typename Proj = 
identity, 
typename Pred, std::enable_if_t<
 
   32       algo_check_unary_input_range<indirect_unary_predicate, R, Proj, Pred>
 
   34   constexpr 
bool operator()(R&& r, Pred pred, Proj proj = {}) 
const {
 
constexpr VCCC_INLINE_OR_STATIC detail::find_if_not_niebloid find_if_not
Definition: find_if_not.hpp:51
 
constexpr VCCC_INLINE_OR_STATIC detail::all_of_niebloid all_of
Definition: all_of.hpp:44
 
constexpr VCCC_INLINE_OR_STATIC detail::begin_niebloid begin
returns an iterator to the beginning of a range
Definition: begin.hpp:116
 
constexpr VCCC_INLINE_OR_STATIC detail::end_niebloid end
returns a sentinel indicating the end of a range
Definition: end.hpp:120
 
#define VCCC_INLINE_OR_STATIC
Definition: inline_or_static.hpp:9
 
Definition: directory.h:12
 
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 0 > first
Definition: key_value.hpp:34
 
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
 
function object that returns its argument unchanged
Definition: identity.hpp:25