13 #ifndef RANGES_V3_ALGORITHM_ALL_OF_HPP
14 #define RANGES_V3_ALGORITHM_ALL_OF_HPP
27 #include <range/v3/utility/static_const.hpp>
29 #include <range/v3/detail/prologue.hpp>
35 RANGES_FUNC_BEGIN(all_of)
41 constexpr
bool RANGES_FUNC(all_of)(I
first, S last, F pred, P proj = P{})
50 template(
typename Rng,
typename F,
typename P =
identity)(
51 requires input_range<Rng> AND
53 constexpr
bool RANGES_FUNC(all_of)(Rng && rng, F pred, P proj = P{})
55 return (*
this)(begin(rng), end(rng), std::move(pred), std::move(proj));
58 RANGES_FUNC_END(all_of)
67 #include <range/v3/detail/epilogue.hpp>
template(typename Rng, typename F, typename P=identity)(requires input_range< Rng > AND indirect_unary_predicate< F
This is an overloaded member function, provided for convenience. It differs from the above function o...
CPP_concept sentinel_for
\concept sentinel_for
Definition: concepts.hpp:306
CPP_concept indirect_unary_predicate
\concept indirect_unary_predicate
Definition: concepts.hpp:632
CPP_concept input_iterator
\concept input_iterator
Definition: concepts.hpp:362
decltype(begin(declval(Rng &))) iterator_t
Definition: access.hpp:698
typename Fn::template invoke< Args... > invoke
Evaluate the invocable Fn with the arguments Args.
Definition: meta.hpp:541
front< Pair > first
Retrieve the first element of the pair Pair.
Definition: meta.hpp:2251
Definition: identity.hpp:25