8#ifndef INCLUDED_BSLMF_DISJUNCTION
9#define INCLUDED_BSLMF_DISJUNCTION
54#include <bslscm_version.h>
60#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
67#if BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
73# define COMPILING_BSLMF_DISJUNCTION_H
75# undef COMPILING_BSLMF_DISJUNCTION_H
82#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
84using std::disjunction;
85using std::disjunction_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), B1, disjunction<B2, Bn...> >::type {
123#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
126constexpr bool disjunction_v =
disjunction<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_disjunction.h:106
Definition bslmf_disjunction.h:96
Definition bslmf_integralconstant.h:261