8#ifndef INCLUDED_BSLMF_CONJUNCTION
9#define INCLUDED_BSLMF_CONJUNCTION
54#include <bslscm_version.h>
60#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
67#if BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
73# define COMPILING_BSLMF_CONJUNCTION_H
75# undef COMPILING_BSLMF_CONJUNCTION_H
82#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
84using std::conjunction;
85using std::conjunction_v;
94#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
100#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIADIC_TEMPLATES
116#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
117template <
class B1,
class B2,
class... Bn>
119 conditional<bool(B1::value), conjunction<B2, Bn...>, B1>::type {
123#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
126constexpr bool conjunction_v =
conjunction<B...>::value;
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:665
Definition bdlat_valuetypefunctions.h:939
Definition bslmf_conditional.h:123
Definition bslmf_conjunction.h:106
Definition bslmf_conjunction.h:96