aGrUM  0.16.0
gum::Operators4MultiDimInitialize< GUM_SCALAR > Struct Template Reference

a class used to register operators over non-pointers typesThis class is of course completely redundant with function operators4MultiDimInit. More...

#include <operators4MultiDim.h>

Public Member Functions

void init ()
 

Detailed Description

template<typename GUM_SCALAR>
struct gum::Operators4MultiDimInitialize< GUM_SCALAR >

a class used to register operators over non-pointers types

This class is of course completely redundant with function operators4MultiDimInit.

Its aim is to enable specialization of function operators4MultiDimInit for pointer types: C++ allows partial specialization of templated classes (e.g., create different implementations for C<T> and C<T*>) but it does not allows partial specialization for functions. Hence, by creating a class the primary purpose of which is to run function operators4MultiDimInit, we allow this partial specialization. This is most effective to produce different codes for pointer types and non-pointer types.

Definition at line 674 of file operators4MultiDim.h.

Member Function Documentation

◆ init()

template<typename GUM_SCALAR>
void gum::Operators4MultiDimInitialize< GUM_SCALAR >::init ( )
inline

Definition at line 675 of file operators4MultiDim.h.

Referenced by gum::___initPotentialOperators().

675 { operators4MultiDimInit< GUM_SCALAR >(); };
+ Here is the caller graph for this function:

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