mirror of
https://github.com/boostorg/type_traits.git
synced 2026-01-19 16:52:13 +00:00
37 lines
992 B
Plaintext
37 lines
992 B
Plaintext
[/
|
|
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<class... T>
|
|
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 <boost/type_traits/conjunction.hpp>`
|
|
|
|
[all_compilers] In the absence of variadic-template support, `conjunction` has
|
|
only 2 parameters.
|
|
|
|
__examples
|
|
|
|
[:Given: `template<int N> struct Int { static const int value = N };` ]
|
|
|
|
[:`conjunction<>` inherits from `__true_type`.]
|
|
|
|
[:`conjunction<Int<1> >` inherits from `Int<1>`.]
|
|
|
|
[:`conjunction<Int<1>, Int<2>, Int<3> >` inherits from `Int<3>`.]
|
|
|
|
[:`conjunction<Int<1>, Int<0>, Int<3> >` inherits from `Int<0>`.]
|
|
|
|
[endsect]
|