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