libstdc++
tr1_impl/functional File Reference

Go to the source code of this file.

Classes

struct  std::__is_location_invariant< _Tp >
 
struct  std::_Bind< _Signature >
 
struct  std::_Bind_result< _Result, _Signature >
 
struct  std::_Build_index_tuple< _Num, _Tuple >
 
struct  std::_Derives_from_binary_function< _Tp >
 
struct  std::_Derives_from_unary_function< _Tp >
 
class  std::_Function_base
 
struct  std::_Function_to_function_pointer< _Tp, _IsFunctionType >
 
class  std::_Has_result_type_helper< _Tp >
 
struct  std::_Index_tuple< _Indexes >
 
struct  std::_Maybe_get_result_type< _Has_result_type, _Functor >
 
struct  std::_Maybe_unary_or_binary_function< _Res, _ArgTypes >
 
struct  std::_Maybe_unary_or_binary_function< _Res, _T1 >
 
struct  std::_Maybe_unary_or_binary_function< _Res, _T1, _T2 >
 
struct  std::_Maybe_wrap_member_pointer< _Tp >
 
struct  std::_Maybe_wrap_member_pointer< _Tp _Class::* >
 
class  std::_Mem_fn< _Res(_Class::*)(_ArgTypes...) const >
 
class  std::_Mem_fn< _Res(_Class::*)(_ArgTypes...) const volatile >
 
class  std::_Mem_fn< _Res(_Class::*)(_ArgTypes...) volatile >
 
class  std::_Mem_fn< _Res(_Class::*)(_ArgTypes...)>
 
class  std::_Mu< _Arg, _IsBindExp, _IsPlaceholder >
 
class  std::_Mu< _Arg, false, false >
 
class  std::_Mu< _Arg, false, true >
 
class  std::_Mu< _Arg, true, false >
 
class  std::_Mu< reference_wrapper< _Tp >, false, false >
 
struct  std::_Placeholder< _Num >
 
struct  std::_Reference_wrapper_base< _Tp >
 
struct  std::_Reference_wrapper_base_impl< _Unary, _Binary, _Tp >
 
struct  std::_Result_of_impl< _Has_result_type, _Signature >
 
struct  std::_Result_of_impl< false, _Functor(_ArgTypes...)>
 
struct  std::_Result_of_impl< true, _Functor(_ArgTypes...)>
 
struct  std::_Safe_tuple_element< __i, _Tuple >
 
struct  std::_Safe_tuple_element_impl< __i, _Tuple, _IsSafe >
 
struct  std::_Safe_tuple_element_impl< __i, _Tuple, false >
 
struct  std::_Weak_result_type< _Functor >
 
struct  std::_Weak_result_type_impl< _Functor >
 
struct  std::_Weak_result_type_impl< _Res(&)(_ArgTypes...)>
 
struct  std::_Weak_result_type_impl< _Res(*)(_ArgTypes...)>
 
struct  std::_Weak_result_type_impl< _Res(_ArgTypes...)>
 
struct  std::_Weak_result_type_impl< _Res(_Class::*)(_ArgTypes...) const >
 
struct  std::_Weak_result_type_impl< _Res(_Class::*)(_ArgTypes...) const volatile >
 
struct  std::_Weak_result_type_impl< _Res(_Class::*)(_ArgTypes...) volatile >
 
struct  std::_Weak_result_type_impl< _Res(_Class::*)(_ArgTypes...)>
 
class  std::bad_function_call
 
class  std::function< _Res(_ArgTypes...)>
 
struct  std::is_bind_expression< _Tp >
 
struct  std::is_bind_expression< _Bind< _Signature > >
 
struct  std::is_bind_expression< _Bind_result< _Result, _Signature > >
 
struct  std::is_placeholder< _Tp >
 
struct  std::is_placeholder< _Placeholder< _Num > >
 
class  std::reference_wrapper< _Tp >
 
class  std::result_of< _Functor(_ArgTypes...)>
 

Namespaces

namespace  std
 
namespace  std::placeholders
 

Enumerations

enum  _Manager_operation { __get_type_info, __get_functor_ptr, __clone_functor, __destroy_functor }
 

Functions

template<typename _Functor >
_Functor & std::__callable_functor (_Functor &__f)
 
template<typename _Member , typename _Class >
_Mem_fn< _Member _Class::* > std::__callable_functor (_Member _Class::*&__p)
 
template<typename _Member , typename _Class >
_Mem_fn< _Member _Class::* > std::__callable_functor (_Member _Class::*const &__p)
 
template<typename _Functor , typename... _Args>
__gnu_cxx::__enable_if
< (!is_member_pointer
< _Functor >::value
&&!is_function< _Functor >
::value &&!is_function
< typename remove_pointer
< _Functor >::type >::value),
typename result_of< _Functor(_Args...)>
::type >::__type 
std::__invoke (_Functor &__f, _Args &...__args)
 
template<typename _Functor , typename... _Args>
__gnu_cxx::__enable_if
< (is_member_pointer< _Functor >
::value &&!is_function
< _Functor >::value
&&!is_function< typename
remove_pointer< _Functor >
::type >::value), typename
result_of< _Functor(_Args...)>
::type >::__type 
std::__invoke (_Functor &__f, _Args &...__args)
 
template<typename _Functor , typename... _Args>
__gnu_cxx::__enable_if
< (is_pointer< _Functor >
::value &&is_function
< typename remove_pointer
< _Functor >::type >::value),
typename result_of< _Functor(_Args...)>
::type >::__type 
std::__invoke (_Functor __f, _Args &...__args)
 
template<typename _Functor , typename... _ArgTypes>
_Bind< typename
_Maybe_wrap_member_pointer
< _Functor >::type(_ArgTypes...)> 
std::bind (_Functor __f, _ArgTypes...__args)
 
template<typename _Result , typename _Functor , typename... _ArgTypes>
_Bind_result< _Result,
typename
_Maybe_wrap_member_pointer
< _Functor >::type(_ArgTypes...)> 
std::bind (_Functor __f, _ArgTypes...__args)
 
template<typename _Tp >
reference_wrapper< const _Tp > std::cref (const _Tp &__t)
 
template<typename _Tp >
reference_wrapper< const _Tp > std::cref (reference_wrapper< _Tp > __t)
 
template<typename _Tp , typename _Class >
_Mem_fn< _Tp _Class::* > std::mem_fn (_Tp _Class::*__pm)
 
template<typename _Signature >
bool std::operator!= (const function< _Signature > &__f, _M_clear_type *)
 
template<typename _Signature >
bool std::operator!= (_M_clear_type *, const function< _Signature > &__f)
 
template<typename _Signature >
bool std::operator== (const function< _Signature > &__f, _M_clear_type *)
 
template<typename _Signature >
bool std::operator== (_M_clear_type *, const function< _Signature > &__f)
 
template<typename _Tp >
reference_wrapper< _Tp > std::ref (_Tp &__t)
 
template<typename _Tp >
reference_wrapper< _Tp > std::ref (reference_wrapper< _Tp > __t)
 
template<typename _Signature >
void std::swap (function< _Signature > &__x, function< _Signature > &__y)
 

Detailed Description

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

Definition in file tr1_impl/functional.