functional_iterate.h File Reference

#include <tr1/bind_repeat.h>

Go to the source code of this file.

Classes

struct  _Weak_result_type_impl< _Res(_GLIBCXX_TEMPLATE_ARGS)>
struct  _Weak_result_type_impl< _Res(&)(_GLIBCXX_TEMPLATE_ARGS)>
struct  _Weak_result_type_impl< _Res(*)(_GLIBCXX_TEMPLATE_ARGS)>
class  result_of< _Functor(_GLIBCXX_TEMPLATE_ARGS)>
struct  _Result_of_impl< true, _Functor(_GLIBCXX_TEMPLATE_ARGS)>
struct  _Result_of_impl< false, _Functor(_GLIBCXX_TEMPLATE_ARGS)>
class  _Bind< _Functor(_GLIBCXX_TEMPLATE_ARGS)>
class  _Bind_result< _Result, _Functor(_GLIBCXX_TEMPLATE_ARGS)>
class  _Function_handler< _Res(_GLIBCXX_TEMPLATE_ARGS), _Functor >
class  _Function_handler< void(_GLIBCXX_TEMPLATE_ARGS), _Functor >
class  _Function_handler< _Res(_GLIBCXX_TEMPLATE_ARGS), reference_wrapper< _Functor > >
class  _Function_handler< void(_GLIBCXX_TEMPLATE_ARGS), reference_wrapper< _Functor > >
class  _Function_handler< _Res(_GLIBCXX_TEMPLATE_ARGS), _Member _Class::* >
class  _Function_handler< void(_GLIBCXX_TEMPLATE_ARGS), _Member _Class::* >
class  function< _Res(_GLIBCXX_TEMPLATE_ARGS)>
struct  function< _Res(_GLIBCXX_TEMPLATE_ARGS)>::_Hidden_type
struct  function< _Res(_GLIBCXX_TEMPLATE_ARGS)>::_Useless

Defines

#define _GLIBCXX_BIND_REPEAT_HEADER   <tr1/bind_iterate.h>
#define _GLIBCXX_BIND_REPEAT_HEADER   <tr1/bind_iterate.h>
#define _GLIBCXX_BIND_HAS_RESULT_TYPE

Functions

template<typename _Functor _GLIBCXX_COMMA _GLIBCXX_TEMPLATE_PARAMS>
__enable_if< typename result_of<
_Functor(_GLIBCXX_TEMPLATE_ARGS)>::type,(!is_member_pointer<
_Functor >::value &&!is_function<
_Functor >::value &&!is_function<
typename remove_pointer<
_Functor >::type >::value)
>::__type 
__invoke (_Functor &__f _GLIBCXX_COMMA _GLIBCXX_REF_PARAMS)
template<typename _Functor _GLIBCXX_COMMA _GLIBCXX_TEMPLATE_PARAMS>
__enable_if< typename result_of<
_Functor(_GLIBCXX_TEMPLATE_ARGS)>::type,(is_pointer< _Functor
>::value &&is_function< typename
remove_pointer< _Functor
>::type >::value) >::__type 
__invoke (_Functor __f _GLIBCXX_COMMA _GLIBCXX_REF_PARAMS)
template<typename _Functor _GLIBCXX_COMMA _GLIBCXX_TEMPLATE_PARAMS>
_Bind< typename _Maybe_wrap_member_pointer<
_Functor >::type(_GLIBCXX_TEMPLATE_ARGS)> 
bind (_Functor __f _GLIBCXX_COMMA _GLIBCXX_PARAMS)


Detailed Description

This is an internal header file, included by other library headers. You should not attempt to use it directly.

Definition in file functional_iterate.h.


Define Documentation

#define _GLIBCXX_BIND_HAS_RESULT_TYPE

Definition at line 441 of file functional_iterate.h.

#define _GLIBCXX_BIND_REPEAT_HEADER   <tr1/bind_iterate.h>

Definition at line 440 of file functional_iterate.h.

#define _GLIBCXX_BIND_REPEAT_HEADER   <tr1/bind_iterate.h>

Definition at line 440 of file functional_iterate.h.


Function Documentation

template<typename _Functor _GLIBCXX_COMMA _GLIBCXX_TEMPLATE_PARAMS>
__enable_if< typename result_of<_Functor(_GLIBCXX_TEMPLATE_ARGS)>::type, (is_pointer<_Functor>::value && is_function<typename remove_pointer<_Functor>::type>::value) >::__type __invoke ( _Functor __f _GLIBCXX_COMMA  _GLIBCXX_REF_PARAMS  )  [inline]

Definition at line 154 of file functional_iterate.h.

References _GLIBCXX_ARGS.

template<typename _Functor _GLIBCXX_COMMA _GLIBCXX_TEMPLATE_PARAMS>
__enable_if< typename result_of<_Functor(_GLIBCXX_TEMPLATE_ARGS)>::type, (!is_member_pointer<_Functor>::value && !is_function<_Functor>::value && !is_function<typename remove_pointer<_Functor>::type>::value) >::__type __invoke ( _Functor &__f _GLIBCXX_COMMA  _GLIBCXX_REF_PARAMS  )  [inline]

Definition at line 126 of file functional_iterate.h.

References _GLIBCXX_ARGS.

template<typename _Functor _GLIBCXX_COMMA _GLIBCXX_TEMPLATE_PARAMS>
_Bind_result< _Result, typename _Maybe_wrap_member_pointer< _Functor >::type(_GLIBCXX_TEMPLATE_ARGS)> bind ( _Functor __f _GLIBCXX_COMMA  _GLIBCXX_PARAMS  )  [inline]

Definition at line 452 of file functional_iterate.h.

References _GLIBCXX_ARGS, and _GLIBCXX_COMMA.


Generated on Tue Feb 2 16:57:19 2010 for GNU C++ STL by  doxygen 1.4.7