2
3
6
7
8
9
10
14#include <restinio/compiler_features.hpp>
33 std::make_index_sequence< std::tuple_size<T>::value >;
35template<
typename Predicate,
typename Tuple, std::size_t... I >
41 std::index_sequence<I...> )
44 return (p( std::get<I>(std::forward<Tuple>(t)) ) && ...);
47template<
typename Predicate,
typename Tuple, std::size_t... I >
53 std::index_sequence<I...> )
56 return (p( std::get<I>(std::forward<Tuple>(t)) ) || ...);
64template<
typename Tuple,
typename Predicate >
67all_of( Tuple && tuple, Predicate && predicate )
69 return impl::perform_all_of(
70 std::forward<Predicate>(predicate),
71 std::forward<Tuple>(tuple),
78template<
typename Tuple,
typename Predicate >
81any_of( Tuple && tuple, Predicate && predicate )
83 return impl::perform_any_of(
84 std::forward<Predicate>(predicate),
85 std::forward<Tuple>(tuple),
bool perform_all_of(Predicate &&p, Tuple &&t, std::index_sequence< I... >)
bool perform_any_of(Predicate &&p, Tuple &&t, std::index_sequence< I... >)
std::make_index_sequence< std::tuple_size< T >::value > index_sequence_for_tuple
bool all_of(Tuple &&tuple, Predicate &&predicate)
bool any_of(Tuple &&tuple, Predicate &&predicate)