functional File Reference

#include "../functional"
#include <typeinfo>
#include <tr1/type_traits>
#include <bits/cpp_type_traits.h>
#include <string>
#include <cstdlib>
#include <cmath>
#include <tr1/tuple>
#include <tr1/repeat.h>

Go to the source code of this file.

Namespaces

namespace  std
namespace  std::tr1

Classes

class  std::tr1::_Has_result_type_helper< _Tp >
struct  std::tr1::_Has_result_type_helper< _Tp >::_Wrap_type< _Up >
struct  std::tr1::_Has_result_type< _Tp >
struct  std::tr1::_Maybe_get_result_type< _Has_result_type, _Functor >
struct  std::tr1::_Maybe_get_result_type< true, _Functor >
struct  std::tr1::_Weak_result_type_impl< _Functor >
struct  std::tr1::_Weak_result_type< _Functor >
struct  std::tr1::_Result_of_impl< false, _Res _Class::*(_T1)>
struct  std::tr1::_Derives_from_unary_function< _Tp >
struct  std::tr1::_Derives_from_binary_function< _Tp >
struct  std::tr1::_Function_to_function_pointer< _Tp, _IsFunctionType >
struct  std::tr1::_Function_to_function_pointer< _Tp, true >
struct  std::tr1::_Reference_wrapper_base_impl< false, false, _Tp >
struct  std::tr1::_Reference_wrapper_base_impl< true, false, _Tp >
struct  std::tr1::_Reference_wrapper_base_impl< false, true, _Tp >
struct  std::tr1::_Reference_wrapper_base_impl< true, true, _Tp >
struct  std::tr1::_Reference_wrapper_base< _Tp >
struct  std::tr1::_Reference_wrapper_base< _Res(_T1)>
struct  std::tr1::_Reference_wrapper_base< _Res(_T1, _T2)>
struct  std::tr1::_Reference_wrapper_base< _Res(*)(_T1)>
struct  std::tr1::_Reference_wrapper_base< _Res(*)(_T1, _T2)>
struct  std::tr1::_Reference_wrapper_base< _Res(_T1::*)()>
struct  std::tr1::_Reference_wrapper_base< _Res(_T1::*)(_T2)>
struct  std::tr1::_Reference_wrapper_base< _Res(_T1::*)() const >
struct  std::tr1::_Reference_wrapper_base< _Res(_T1::*)(_T2) const >
struct  std::tr1::_Reference_wrapper_base< _Res(_T1::*)() volatile >
struct  std::tr1::_Reference_wrapper_base< _Res(_T1::*)(_T2) volatile >
struct  std::tr1::_Reference_wrapper_base< _Res(_T1::*)() const volatile >
struct  std::tr1::_Reference_wrapper_base< _Res(_T1::*)(_T2) const volatile >
class  std::tr1::reference_wrapper< _Tp >
struct  std::tr1::_Mem_fn_const_or_non< _Tp, >
struct  std::tr1::_Mem_fn_const_or_non< _Tp, false >
class  std::tr1::_Mem_fn< _Res _Class::* >
struct  std::tr1::_Mem_fn< _Res _Class::* >::_Result_type< _Tp >
struct  std::tr1::_Mem_fn< _Res _Class::* >::result< _CVMem(_Tp)>
struct  std::tr1::_Mem_fn< _Res _Class::* >::result< _CVMem(_Tp &)>
struct  std::tr1::is_bind_expression< _Tp >
 Determines if the given type _Tp is a function object should be treated as a subexpression when evaluating calls to function objects returned by bind(). [TR1 3.6.1]. More...
struct  std::tr1::is_placeholder< _Tp >
 Determines if the given type _Tp is a placeholder in a bind() expression and, if so, which placeholder it is. [TR1 3.6.2]. More...
struct  std::tr1::_Placeholder< _Num >
struct  std::tr1::is_placeholder< _Placeholder< _Num > >
class  std::tr1::_Mu< reference_wrapper< _Tp >, false, false >
class  std::tr1::_Mu< _Arg, true, false >
class  std::tr1::_Mu< _Arg, false, true >
class  std::tr1::_Mu< _Arg, false, true >::result< _CVMu(_CVArg, _Tuple)>
class  std::tr1::_Mu< _Arg, false, false >
struct  std::tr1::_Mu< _Arg, false, false >::result< _CVMu(_CVArg, _Tuple)>
struct  std::tr1::_Maybe_wrap_member_pointer< _Tp >
struct  std::tr1::_Maybe_wrap_member_pointer< _Tp _Class::* >
struct  std::tr1::is_bind_expression< _Bind< _Signature > >
struct  std::tr1::is_bind_expression< _Bind_result< _Result, _Signature > >
class  std::tr1::bad_function_call
 Exception class thrown when class template function's operator() is called with an empty target. More...
struct  std::tr1::__is_location_invariant< _Tp >
union  std::tr1::_Nocopy_types
union  std::tr1::_Any_data
struct  std::tr1::_Simple_type_wrapper< _Tp >
struct  std::tr1::__is_location_invariant< _Simple_type_wrapper< _Tp > >
class  std::tr1::_Function_base
class  std::tr1::_Function_base::_Base_manager< _Functor >
class  std::tr1::_Function_base::_Ref_manager< _Functor >
struct  std::tr1::hash< T * >
struct  std::tr1::Fnv_hash< size_t >
struct  std::tr1::Fnv_hash< 4 >
struct  std::tr1::Fnv_hash< 8 >
struct  std::tr1::hash< std::string >
struct  std::tr1::hash< float >
struct  std::tr1::hash< double >
struct  std::tr1::hash< long double >

Defines

#define _TR1_FUNCTIONAL   1
#define _GLIBCXX_REPEAT_HEADER   <tr1/ref_wrap_iterate.h>
#define _GLIBCXX_REPEAT_HEADER   <tr1/mu_iterate.h>
#define _GLIBCXX_JOIN(X, Y)   _GLIBCXX_JOIN2( X , Y )
#define _GLIBCXX_JOIN2(X, Y)   _GLIBCXX_JOIN3(X,Y)
#define _GLIBCXX_JOIN3(X, Y)   X##Y
#define _GLIBCXX_REPEAT_HEADER   <tr1/functional_iterate.h>
#define tr1_hashtable_define_trivial_hash(T)

Enumerations

enum  std::tr1::_Manager_operation { std::tr1::__get_type_info, std::tr1::__get_functor_ptr, std::tr1::__clone_functor, std::tr1::__destroy_functor }

Functions

template<typename _Tp>
reference_wrapper< _Tp > std::tr1::ref (_Tp &__t)
template<typename _Tp>
reference_wrapper< const _Tp > std::tr1::cref (const _Tp &__t)
template<typename _Tp>
reference_wrapper< _Tp > std::tr1::ref (reference_wrapper< _Tp > __t)
template<typename _Tp>
reference_wrapper< const _Tp > std::tr1::cref (reference_wrapper< _Tp > __t)
template<typename _Tp, typename _Class>
_Mem_fn< _Tp _Class::* > std::tr1::mem_fn (_Tp _Class::*__pm)
 Returns a function object that forwards to the member pointer pm.
template<typename _Functor>
_Functor & std::tr1::__callable_functor (_Functor &__f)
template<typename _Member, typename _Class>
_Mem_fn< _Member _Class::* > std::tr1::__callable_functor (_Member _Class::*&__p)
template<typename _Member, typename _Class>
_Mem_fn< _Member _Class::* > std::tr1::__callable_functor (_Member _Class::*const &__p)
template<typename _Signature>
bool std::tr1::operator== (const function< _Signature > &__f, _M_clear_type *)
 Compares a polymorphic function object wrapper against 0 (the NULL pointer).
template<typename _Signature>
bool std::tr1::operator== (_M_clear_type *, const function< _Signature > &__f)
template<typename _Signature>
bool std::tr1::operator!= (const function< _Signature > &__f, _M_clear_type *)
 Compares a polymorphic function object wrapper against 0 (the NULL pointer).
template<typename _Signature>
bool std::tr1::operator!= (_M_clear_type *, const function< _Signature > &__f)
template<typename _Signature>
void std::tr1::swap (function< _Signature > &__x, function< _Signature > &__y)
 Swap the targets of two polymorphic function object wrappers.
 std::tr1::tr1_hashtable_define_trivial_hash (bool)
 std::tr1::tr1_hashtable_define_trivial_hash (char)
 std::tr1::tr1_hashtable_define_trivial_hash (signed char)
 std::tr1::tr1_hashtable_define_trivial_hash (unsigned char)
 std::tr1::tr1_hashtable_define_trivial_hash (wchar_t)
 std::tr1::tr1_hashtable_define_trivial_hash (short)
 std::tr1::tr1_hashtable_define_trivial_hash (int)
 std::tr1::tr1_hashtable_define_trivial_hash (long)


Detailed Description

This is a TR1 C++ Library header.

Definition in file tr1/functional.


Define Documentation

#define _GLIBCXX_JOIN ( X,
 )     _GLIBCXX_JOIN2( X , Y )

Definition at line 1088 of file tr1/functional.

#define _GLIBCXX_JOIN2 ( X,
 )     _GLIBCXX_JOIN3(X,Y)

Definition at line 1089 of file tr1/functional.

#define _GLIBCXX_JOIN3 ( X,
 )     X##Y

Definition at line 1090 of file tr1/functional.

#define _GLIBCXX_REPEAT_HEADER   <tr1/functional_iterate.h>

Definition at line 1091 of file tr1/functional.

#define _GLIBCXX_REPEAT_HEADER   <tr1/mu_iterate.h>

Definition at line 1091 of file tr1/functional.

#define _GLIBCXX_REPEAT_HEADER   <tr1/ref_wrap_iterate.h>

Definition at line 1091 of file tr1/functional.

#define _TR1_FUNCTIONAL   1

Definition at line 35 of file tr1/functional.

#define tr1_hashtable_define_trivial_hash (  ) 

Value:

template<>                                            \
    struct hash<T>                                      \
    : public std::unary_function<T, std::size_t>        \
    {                                                   \
      std::size_t                                       \
      operator()(T val) const                           \
      { return static_cast<std::size_t>(val); }         \
    }

Definition at line 1103 of file tr1/functional.


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