Definition at line 595 of file functional_iterate.h.
std::tr1::function< _Res(...)>::function | ( | ) | [inline] |
Default construct creates an empty function call wrapper.
!
(bool)*this Definition at line 634 of file functional_iterate.h.
std::tr1::function< _Res(...)>::function | ( | _M_clear_type * | ) | [inline] |
Default construct creates an empty function call wrapper.
!
(bool)*this Definition at line 640 of file functional_iterate.h.
std::tr1::function< _Res(...)>::function | ( | const function< _Res(...)> & | __x | ) |
Function copy constructor.
x | A function object with identical call signature. |
(bool)*this == (bool)xDefinition at line 828 of file functional_iterate.h.
std::tr1::function< _Res(...)>::function | ( | _Functor | __f, | |
typename __gnu_cxx::__enable_if<!is_integral< _Functor >::value, _Useless >::__type | = _Useless() | |||
) |
Builds a function that targets a copy of the incoming function object.
f | A function object that is callable with parameters of type T1 , T2 , ..., TN and returns a value convertible to Res . |
reference_wrapper<F>
, then this function object will contain a reference to the function object f.get()
. If f is a NULL function pointer or NULL pointer-to-member, the newly-created object will be empty.
If f is a non-NULL function pointer or an object of type reference_wrapper<F>
, this function will not throw.
Definition at line 841 of file functional_iterate.h.
std::tr1::function< _Res(...)>::operator _Safe_bool | ( | ) | const [inline] |
Determine if the function wrapper has a target.
true
when this function object contains a target, or false
when it is empty.Definition at line 763 of file functional_iterate.h.
_Res std::tr1::function< _Res(...)>::operator() | ( | _GLIBCXX_PARAMS | ) | const |
Invokes the function targeted by *this
.
bad_function_call | when ! (bool)*this |
this
.
Definition at line 855 of file functional_iterate.h.
References _GLIBCXX_ARGS, and _GLIBCXX_COMMA.
__gnu_cxx::__enable_if<!is_integral<_Functor>::value, function&>::__type std::tr1::function< _Res(...)>::operator= | ( | _Functor | __f | ) | [inline] |
Function assignment to a new target.
f | A function object that is callable with parameters of type T1 , T2 , ..., TN and returns a value convertible to Res . |
*this
reference_wrapper<F>
, then this function object will contain a reference to the function object f.get()
. If f is a NULL function pointer or NULL pointer-to-member, this
object will be empty.
If f is a non-NULL function pointer or an object of type reference_wrapper<F>
, this function will not throw.
Definition at line 725 of file functional_iterate.h.
function& std::tr1::function< _Res(...)>::operator= | ( | _M_clear_type * | ) | [inline] |
Function assignment to zero.
!
(bool)*this *this
Definition at line 697 of file functional_iterate.h.
function& std::tr1::function< _Res(...)>::operator= | ( | const function< _Res(...)> & | __x | ) | [inline] |
Function assignment operator.
x | A function with identical call signature. |
(bool)*this == (bool)x *this
*this
. If x has no target, then *this
will be empty.If x targets a function pointer or a reference to a function object, then this operation will not throw an exception.
Definition at line 684 of file functional_iterate.h.
void std::tr1::function< _Res(...)>::swap | ( | function< _Res(...)> & | __x | ) | [inline] |
Swap the targets of two function objects.
f | A function with identical call signature. |
this
function object and f. This function will not throw an exception.
Definition at line 740 of file functional_iterate.h.
const _Functor * std::tr1::function< _Res(...)>::target | ( | ) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 907 of file functional_iterate.h.
References std::tr1::_Any_data::_M_access().
_Functor * std::tr1::function< _Res(...)>::target | ( | ) |
Access the stored target function object.
typeid(Functor)
.equals(target_type()); otherwise, a NULL pointer.Definition at line 887 of file functional_iterate.h.
References std::tr1::_Any_data::_M_access().
const type_info & std::tr1::function< _Res(...)>::target_type | ( | ) | const |
Determine the type of the target of this function object wrapper.
typeid(void)
if !
(bool)*this.Definition at line 870 of file functional_iterate.h.
References std::tr1::_Any_data::_M_access().