Public Member Functions |
| UserFunction () |
| UserFunction (const Func &func) |
template<class Init > |
| UserFunction (const Init &init) |
template<class I1 , class I2 > |
| UserFunction (const I1 &i1, const I2 &i2) |
template<class I1 , class I2 , class I3 > |
| UserFunction (const I1 &i1, const I2 &i2, const I3 &i3) |
template<class I1 , class I2 , class I3 , class I4 > |
| UserFunction (const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4) |
template<class I1 , class I2 , class I3 , class I4 , class I5 > |
| UserFunction (const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5) |
template<class I1 , class I2 , class I3 , class I4 , class I5 , class I6 > |
| UserFunction (const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5, const I6 &i6) |
template<class I1 , class I2 , class I3 , class I4 , class I5 , class I6 , class I7 > |
| UserFunction (const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5, const I6 &i6, const I7 &i7) |
template<int D, class T , class E > |
View1< UserFunction< Func >
, Array< D, T, E > >::Type_t | operator() (const Array< D, T, E > &expr) const |
Func & | function () |
const Func & | function () const |
template<class Func>
class UserFunction< Func >
To construct a user function class using UserFunction, define:
class MyUserFunction
Give it the member function template:
template<class T> T operator()(const T&);
The input value is an element of an array, and the output is the value from applying the user's function.
Then UserFunction<MyUserFunction> can be applied to arrays.