All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
blaze::And< T1, T2, T3, T4, T5, T6 > Struct Template Reference

Compile time logical and evaluation.The And class template performs at compile time a logical and ('&&') evaluation of the up to six given compile time conditions: More...

#include <And.h>

Inherits blaze::Bool< (T1::value &&T2::value &&T3::value &&T4::value &&T5::value &&T6::value) >.

Detailed Description

template<typename T1, typename T2, typename T3 = NullType, typename T4 = NullType, typename T5 = NullType, typename T6 = NullType>
struct blaze::And< T1, T2, T3, T4, T5, T6 >

Compile time logical and evaluation.

The And class template performs at compile time a logical and ('&&') evaluation of the up to six given compile time conditions:

using namespace blaze;
typedef int Type;
And< IsIntegral<Type>, IsSigned<Type> >::value // Evaluates to 1
And< IsIntegral<Type>, IsFloatingPoint<Type> >::value // Evaluates to 0
And< IsFloat<Type> , IsDouble<Type> >::value // Evaluates to 0

The documentation for this struct was generated from the following file: