Blaze 3.9
blaze::IsVector< T > Struct Template Reference

Compile time check for vector types. More...

#include <IsVector.h>

Inherits decltype isVector_backend std::declval< T * >.

Detailed Description

template<typename T>
struct blaze::IsVector< T >

Compile time check for vector types.

This type trait tests whether or not the given template parameter is a dense or sparse vector type (i.e. whether T is derived from the Vector base class). In case the type is a vector type, the value member constant is set to true, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to false, Type is FalseType, and the class derives from FalseType.

using namespace blaze;
IsVector< StaticVector<float,3U> >::value // Evaluates to 1
IsVector< const DynamicVector<double> >::Type // Results in TrueType
IsVector< volatile CompressedVector<int> > // Is derived from TrueType
IsVector< StaticMatrix<double,3U,3U> >::value // Evaluates to 0
IsVector< const DynamicMatrix<double> >::Type // Results in FalseType
IsVector< volatile CompressedMatrix<int> > // Is derived from FalseType

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