CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

npstat::FcnFunctor2< Result, Arg1, Arg2 > Struct Template Reference

#include <SimpleFunctors.h>

Inheritance diagram for npstat::FcnFunctor2< Result, Arg1, Arg2 >:
npstat::Functor2< Result, Arg1, Arg2 >

List of all members.

Public Member Functions

 FcnFunctor2 (Result(*fcn)(Arg1, Arg2))
Result operator() (const Arg1 &x, const Arg2 &y) const

Private Member Functions

 FcnFunctor2 ()

Private Attributes

Result(* fcn_ )(Arg1, Arg2)

Detailed Description

template<typename Result, typename Arg1, typename Arg2>
struct npstat::FcnFunctor2< Result, Arg1, Arg2 >

Adaptation for using two-argument functors with simple cmath-style functions. Do not use this struct as a base class.

Definition at line 166 of file SimpleFunctors.h.


Constructor & Destructor Documentation

template<typename Result , typename Arg1 , typename Arg2 >
npstat::FcnFunctor2< Result, Arg1, Arg2 >::FcnFunctor2 ( Result(*)(Arg1, Arg2)  fcn) [inline, explicit]

Definition at line 168 of file SimpleFunctors.h.

: fcn_(fcn) {}
template<typename Result , typename Arg1 , typename Arg2 >
npstat::FcnFunctor2< Result, Arg1, Arg2 >::FcnFunctor2 ( ) [private]

Member Function Documentation

template<typename Result , typename Arg1 , typename Arg2 >
Result npstat::FcnFunctor2< Result, Arg1, Arg2 >::operator() ( const Arg1 &  x,
const Arg2 &  y 
) const [inline, virtual]

Member Data Documentation

template<typename Result , typename Arg1 , typename Arg2 >
Result(* npstat::FcnFunctor2< Result, Arg1, Arg2 >::fcn_)(Arg1, Arg2) [private]