23 #ifndef CLOE_COMPONENT_UTILITY_FILTER_HPP_ 24 #define CLOE_COMPONENT_UTILITY_FILTER_HPP_ 32 template <
typename F,
typename T>
33 F both(F first, F second) {
34 return [first, second](
const T& o) {
return first(o) && second(o); };
37 template <
typename F,
typename T>
38 F one_of(F first, F second) {
39 return [first, second](
const T& o) {
return first(o) && second(o); };
42 template <
typename F,
typename T>
43 F all_of(std::vector<F>
fs) {
44 return [fs](
const T& o) {
54 template <
typename F,
typename T>
55 F any_of(std::vector<F> fs) {
56 return [fs](
const T& o) {
70 #endif // CLOE_COMPONENT_UTILITY_FILTER_HPP_ Definition: coordinator.hpp:36