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

PrevUpHomeNext
<<<<<<< .working

unfused

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

An n-ary Polymorphic Function Object adapter template for an unary Polymorphic Function Object target function. When called, its arguments are bundled to a Random Access Sequence of references that is passed to the target function object.

The nullary overload of the call operator can be removed by setting the second template parameter to false, which is very useful if the result type computation would result in a compile error, otherwise (nullary call operator's prototypes can't be templates and thus are instantiated as early as the class template).

Only LValue arguments are accepted. To overcome this limitation, apply Boost.Functional/Forward.

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 if the target function object is const - or, in case the target function object is held by value, the adapter is const.

<<<<<<< .working
Header
=======
Header
>>>>>>> .merge-right.r57125
#include <boost/fusion/functional/adapter/unfused.hpp>
<<<<<<< .working
Synopsis
=======
Synopsis
>>>>>>> .merge-right.r57125
template <class Function, bool AllowNullary = true>
class unfused;
<<<<<<< .working
Template =======
Template >>>>>>> .merge-right.r57125 parameters

Parameter

Description

Default

Function

A unary Polymorphic Function Object

AllowNullary

Boolean constant

true

<<<<<<< .working
Model of