Classes | Namespaces

VecExprMeta.h File Reference

#include <gmtl/Util/Meta.h>
#include <gmtl/VecOpsMeta.h>
#include <gmtl/VecBase.h>
Include dependency graph for VecExprMeta.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gmtl::meta::ScalarArg< T >
 template to hold a scalar argument. More...
struct  gmtl::meta::ExprTraits< T >
 Traits class for expression template parameters. More...
struct  gmtl::meta::ExprTraits< VecBase< T, SIZE, ScalarArg< T > > >
struct  gmtl::meta::ExprTraits< VecBase< T, SIZE, DefaultVecTag > >
struct  gmtl::meta::VecBinaryExpr< EXP1_T, EXP2_T, OP >
 Binary vector expression. More...
struct  gmtl::meta::VecUnaryExpr< EXP1_T, OP >
 Unary vector expression. More...
struct  gmtl::meta::VecPlusBinary
struct  gmtl::meta::VecMinusBinary
struct  gmtl::meta::VecMultBinary
struct  gmtl::meta::VecDivBinary
struct  gmtl::meta::VecNegUnary
 Negation of the values. More...

Namespaces

namespace  gmtl
 

Meta programming classes.


namespace  gmtl::meta

Functions

template<typename T >
ScalarArg< T > gmtl::meta::makeScalarArg (T val)