1 #if !defined (LOGICAL_70B10597_2771_496C_9203_4CD3986547F1_H)
2 # define LOGICAL_70B10597_2771_496C_9203_4CD3986547F1_H
4 # include <type_traits>
30 template<
class F,
class Acc,
class... Ts>
36 template <
class F,
class Acc,
class T,
class... Ts>
38 fold_left <F, typename F::template apply<Acc, T>::type, Ts...> {
45 template <
class Acc,
class T>
51 template <
class Acc,
class T>
69 template <
class... Ts>
70 struct or_ :
fold_left <detail::or_helper, std::false_type, Ts...> {
82 template <
class... Ts>
Parameter pack conjunction.
Definition: logical.hpp:83
Parameter pack disjunction.
Definition: logical.hpp:70
Definition: logical.hpp:13
Fold left, primary template.
Definition: logical.hpp:31