[/ Copyright 2020 Glen Joseph Fernandes (glenjofe@gmail.com) Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt). ] [section:conjunction conjunction] template struct conjunction; __inherit Inherits from the first type `U` in the list for which `bool(U::value)` is `false`, or the last type in the list if there is no such type. If `sizeof...(T)` is `0` then inherits from `__true_type`. __header `#include ` [all_compilers] In the absence of variadic-template support, `conjunction` has only 2 parameters. __examples [:Given: `template struct Int { static const int value = N };` ] [:`conjunction<>` inherits from `__true_type`.] [:`conjunction >` inherits from `Int<1>`.] [:`conjunction, Int<2>, Int<3> >` inherits from `Int<3>`.] [:`conjunction, Int<0>, Int<3> >` inherits from `Int<0>`.] [endsect]