aimstil  5.0.5
til::StoreFunctor< TFunctor, TStorage, TStoragePolicy > Class Template Reference

A functor wrapper to transform a functor with output in an inplace functor. More...

#include <cathier/SparseVector.h>

Public Types

typedef void return_type
 

Public Member Functions

 StoreFunctor ()
 
 StoreFunctor (const TStorage &init)
 
const TStorage & get () const
 
template<typename T1 >
void operator() (T1 &x1)
 
template<typename T1 >
void operator() (const T1 &x1)
 
template<typename T1 , typename T2 >
void operator() (T1 &x1, T2 &x2)
 
template<typename T1 , typename T2 >
void operator() (T1 &x1, const T2 &x2)
 
template<typename T1 , typename T2 >
void operator() (const T1 &x1, T2 &x2)
 
template<typename T1 , typename T2 >
void operator() (const T1 &x1, const T2 &x2)
 
template<typename T1 , typename T2 , typename T3 >
void operator() (T1 &x1, T2 &x2, T3 &x3)
 

Detailed Description

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
class til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >

A functor wrapper to transform a functor with output in an inplace functor.

Note that the idea here is to have a silent storage, i.e. StoreFunctor uses the same number of arguments than the functor it wraps. However, each time it is called, the functor store the value away, in a manner that depends on the storage type and on the storage policy on that type.

Definition at line 276 of file SparseVector.h.

Member Typedef Documentation

◆ return_type

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
typedef void til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::return_type

Definition at line 280 of file SparseVector.h.

Constructor & Destructor Documentation

◆ StoreFunctor() [1/2]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::StoreFunctor ( )
inline

Definition at line 283 of file SparseVector.h.

◆ StoreFunctor() [2/2]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::StoreFunctor ( const TStorage &  init)
inline

Definition at line 284 of file SparseVector.h.

Member Function Documentation

◆ get()

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
const TStorage& til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::get ( ) const
inline

◆ operator()() [1/7]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
template<typename T1 >
void til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::operator() ( T1 &  x1)
inline

Definition at line 306 of file SparseVector.h.

◆ operator()() [2/7]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
template<typename T1 >
void til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::operator() ( const T1 &  x1)
inline

Definition at line 310 of file SparseVector.h.

◆ operator()() [3/7]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
template<typename T1 , typename T2 >
void til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::operator() ( T1 &  x1,
T2 &  x2 
)
inline

Definition at line 314 of file SparseVector.h.

◆ operator()() [4/7]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
template<typename T1 , typename T2 >
void til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::operator() ( T1 &  x1,
const T2 &  x2 
)
inline

Definition at line 318 of file SparseVector.h.

◆ operator()() [5/7]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
template<typename T1 , typename T2 >
void til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::operator() ( const T1 &  x1,
T2 &  x2 
)
inline

Definition at line 322 of file SparseVector.h.

◆ operator()() [6/7]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
template<typename T1 , typename T2 >
void til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::operator() ( const T1 &  x1,
const T2 &  x2 
)
inline

Definition at line 326 of file SparseVector.h.

◆ operator()() [7/7]

template<typename TFunctor, typename TStorage, typename TStoragePolicy>
template<typename T1 , typename T2 , typename T3 >
void til::StoreFunctor< TFunctor, TStorage, TStoragePolicy >::operator() ( T1 &  x1,
T2 &  x2,
T3 &  x3 
)
inline

Definition at line 330 of file SparseVector.h.


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