<<<<<<< .working ======= >>>>>>> .merge-right.r57125
Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext
<<<<<<< .working

fused

Description
=======
Description
>>>>>>> .merge-right.r57125

An unary Polymorphic Function Object adapter template for Deferred Callable Object target functions. It takes a Forward Sequence that contains the arguments for the target function.

The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other words, only const versions of operator() can be used for a target function object that is const or, if the target function object is held by value, the adapter is const - these semantics have nothing to do with the const qualification of a member function, which is referring to the type of object pointed to by this which is specified with the first element in the sequence passed to the adapter).

If the target function is a pointer to a class members, the corresponding object can be specified as a reference, pointer, or smart pointer. In case of the latter, a freestanding get_pointer function must be defined (Boost provides this function for std::auto_ptr and boost::shared_ptr).

<<<<<<< .working
Header
=======
Header
>>>>>>> .merge-right.r57125
#include <boost/fusion/functional/adapter/fused.hpp>
<<<<<<< .working
Synopsis
=======
Synopsis
>>>>>>> .merge-right.r57125
template <typename Function>
class fused;
<<<<<<< .working
Template =======
Template >>>>>>> .merge-right.r57125 parameters

Parameter

Description

Default

Function

A Deferred Callable Object

<<<<<<< .working
Model of