Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
bind.hpp File Reference
#include <boost/config.hpp>
#include <boost/ref.hpp>
#include <boost/mem_fn.hpp>
#include <boost/type.hpp>
#include <boost/is_placeholder.hpp>
#include <boost/bind/arg.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/visit_each.hpp>
#include <boost/bind/storage.hpp>
#include <boost/bind/bind_template.hpp>
#include <boost/bind/bind_cc.hpp>
#include <boost/bind/bind_mf_cc.hpp>
#include <boost/bind/bind_mf2_cc.hpp>
#include <boost/bind/placeholders.hpp>
Include dependency graph for bind.hpp:
This graph shows which files directly or indirectly include this file:

Classes

singleton  boost::weak_ptr< T >
 
struct  boost::_bi::result_traits< R, F >
 
struct  boost::_bi::unspecified
 
struct  boost::_bi::result_traits< unspecified, F >
 
struct  boost::_bi::result_traits< unspecified, reference_wrapper< F > >
 
class  boost::_bi::bind_t< R, F, L >
 
class  boost::_bi::value< T >
 
class  boost::_bi::type< T >
 
struct  boost::_bi::unwrapper< F >
 
class  boost::_bi::list0
 
class  boost::_bi::list1< A1 >
 
class  boost::_bi::list2< A1, A2 >
 
class  boost::_bi::list3< A1, A2, A3 >
 
class  boost::_bi::list4< A1, A2, A3, A4 >
 
class  boost::_bi::list5< A1, A2, A3, A4, A5 >
 
class  boost::_bi::list6< A1, A2, A3, A4, A5, A6 >
 
class  boost::_bi::list7< A1, A2, A3, A4, A5, A6, A7 >
 
class  boost::_bi::list8< A1, A2, A3, A4, A5, A6, A7, A8 >
 
class  boost::_bi::list9< A1, A2, A3, A4, A5, A6, A7, A8, A9 >
 
class  boost::_bi::bind_t< R, F, L >
 
struct  boost::_bi::add_value_2< T, I >
 
struct  boost::_bi::add_value_2< T, 0 >
 
struct  boost::_bi::add_value< T >
 
struct  boost::_bi::add_value< value< T > >
 
struct  boost::_bi::add_value< reference_wrapper< T > >
 
struct  boost::_bi::add_value< arg< I > >
 
struct  boost::_bi::add_value< arg< I >(*)() >
 
struct  boost::_bi::add_value< bind_t< R, F, L > >
 
struct  boost::_bi::list_av_1< A1 >
 
struct  boost::_bi::list_av_2< A1, A2 >
 
struct  boost::_bi::list_av_3< A1, A2, A3 >
 
struct  boost::_bi::list_av_4< A1, A2, A3, A4 >
 
struct  boost::_bi::list_av_5< A1, A2, A3, A4, A5 >
 
struct  boost::_bi::list_av_6< A1, A2, A3, A4, A5, A6 >
 
struct  boost::_bi::list_av_7< A1, A2, A3, A4, A5, A6, A7 >
 
struct  boost::_bi::list_av_8< A1, A2, A3, A4, A5, A6, A7, A8 >
 
struct  boost::_bi::list_av_9< A1, A2, A3, A4, A5, A6, A7, A8, A9 >
 
struct  boost::_bi::logical_not
 
struct  boost::_bi::equal
 
struct  boost::_bi::not_equal
 
struct  boost::_bi::less
 
struct  boost::_bi::less_equal
 
struct  boost::_bi::greater
 
struct  boost::_bi::greater_equal
 
struct  boost::_bi::logical_and
 
struct  boost::_bi::logical_or
 
struct  boost::is_bind_expression< T >
 
struct  boost::is_bind_expression< _bi::bind_t< R, F, L > >
 
struct  boost::_bi::add_cref< Pm, I >
 
struct  boost::_bi::add_cref< M T::*, 0 >
 
struct  boost::_bi::add_cref< M T::*, 1 >
 
struct  boost::_bi::add_cref< R(T::*)(), 1 >
 
struct  boost::_bi::add_cref< R(T::*)() const, 1 >
 
struct  boost::_bi::isref< R >
 
struct  boost::_bi::isref< R & >
 
struct  boost::_bi::isref< R * >
 
struct  boost::_bi::dm_result< Pm, A1 >
 
struct  boost::_bi::dm_result< Pm, bind_t< R, F, L > >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::_bi
 

Macros

#define BOOST_BIND_VISIT_EACH   visit_each
 
#define BOOST_BIND_RETURN   return
 
#define BOOST_BIND_OPERATOR(op, name)
 
#define BOOST_BIND   bind
 
#define BOOST_BIND_CC
 
#define BOOST_BIND_ST
 
#define BOOST_BIND_MF_NAME(X)   X
 
#define BOOST_BIND_MF_CC
 

Functions

template<class T >
bool boost::_bi::ref_compare (T const &a, T const &b, long)
 
template<int I>
bool boost::_bi::ref_compare (arg< I > const &, arg< I > const &, int)
 
template<int I>
bool boost::_bi::ref_compare (arg< I >(*)(), arg< I >(*)(), int)
 
template<class T >
bool boost::_bi::ref_compare (reference_wrapper< T > const &a, reference_wrapper< T > const &b, int)
 
template<class R , class F , class L >
bool boost::_bi::ref_compare (bind_t< R, F, L > const &a, bind_t< R, F, L > const &b, int)
 
template<class T >
bool boost::_bi::ref_compare (value< weak_ptr< T > > const &a, value< weak_ptr< T > > const &b, int)
 
template<class R , class F , class L >
bool boost::_bi::function_equal (bind_t< R, F, L > const &a, bind_t< R, F, L > const &b)
 
template<class R , class F , class L >
bind_t< bool, logical_not,
list1< bind_t< R, F, L > > > 
boost::_bi::operator! (bind_t< R, F, L > const &f)
 
template<class R , class F , class L , class A2 >
bind_t< bool, equal, list2
< bind_t< R, F, L >, typename
add_value< A2 >::type > > 
boost::_bi::operator== (bind_t< R, F, L > const &f, A2 a2)
 
template<class R , class F , class L , class A2 >
bind_t< bool, not_equal, list2
< bind_t< R, F, L >, typename
add_value< A2 >::type > > 
boost::_bi::operator!= (bind_t< R, F, L > const &f, A2 a2)
 
template<class R , class F , class L , class A2 >
bind_t< bool, less, list2
< bind_t< R, F, L >, typename
add_value< A2 >::type > > 
boost::_bi::operator< (bind_t< R, F, L > const &f, A2 a2)
 
template<class R , class F , class L , class A2 >
bind_t< bool, less_equal,
list2< bind_t< R, F, L >
, typename add_value< A2 >
::type > > 
boost::_bi::operator<= (bind_t< R, F, L > const &f, A2 a2)
 
template<class R , class F , class L , class A2 >
bind_t< bool, greater, list2
< bind_t< R, F, L >, typename
add_value< A2 >::type > > 
boost::_bi::operator> (bind_t< R, F, L > const &f, A2 a2)
 
template<class R , class F , class L , class A2 >
bind_t< bool, greater_equal,
list2< bind_t< R, F, L >
, typename add_value< A2 >
::type > > 
boost::_bi::operator>= (bind_t< R, F, L > const &f, A2 a2)
 
template<class R , class F , class L , class A2 >
bind_t< bool, logical_and,
list2< bind_t< R, F, L >
, typename add_value< A2 >
::type > > 
boost::_bi::operator&& (bind_t< R, F, L > const &f, A2 a2)
 
template<class R , class F , class L , class A2 >
bind_t< bool, logical_or,
list2< bind_t< R, F, L >
, typename add_value< A2 >
::type > > 
boost::_bi::operator|| (bind_t< R, F, L > const &f, A2 a2)
 
template<class V , class T >
void boost::_bi::visit_each (V &v, value< T > const &t, int)
 
template<class V , class R , class F , class L >
void boost::_bi::visit_each (V &v, bind_t< R, F, L > const &t, int)
 
template<class R , class F >
_bi::bind_t< R, F, _bi::list0 > boost::bind (F f)
 
template<class R , class F , class A1 >
_bi::bind_t< R, F, typename
_bi::list_av_1< A1 >::type > 
boost::bind (F f, A1 a1)
 
template<class R , class F , class A1 , class A2 >
_bi::bind_t< R, F, typename
_bi::list_av_2< A1, A2 >::type > 
boost::bind (F f, A1 a1, A2 a2)
 
template<class R , class F , class A1 , class A2 , class A3 >
_bi::bind_t< R, F, typename
_bi::list_av_3< A1, A2, A3 >
::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 >
_bi::bind_t< R, F, typename
_bi::list_av_4< A1, A2, A3, A4 >
::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 >
_bi::bind_t< R, F, typename
_bi::list_av_5< A1, A2, A3, A4,
A5 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
_bi::bind_t< R, F, typename
_bi::list_av_6< A1, A2, A3, A4,
A5, A6 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
_bi::bind_t< R, F, typename
_bi::list_av_7< A1, A2, A3, A4,
A5, A6, A7 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
_bi::bind_t< R, F, typename
_bi::list_av_8< A1, A2, A3, A4,
A5, A6, A7, A8 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
_bi::bind_t< R, F, typename
_bi::list_av_9< A1, A2, A3, A4,
A5, A6, A7, A8, A9 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
 
template<class R , class F >
_bi::bind_t< R, F, _bi::list0 > boost::bind (boost::type< R >, F f)
 
template<class R , class F , class A1 >
_bi::bind_t< R, F, typename
_bi::list_av_1< A1 >::type > 
boost::bind (boost::type< R >, F f, A1 a1)
 
template<class R , class F , class A1 , class A2 >
_bi::bind_t< R, F, typename
_bi::list_av_2< A1, A2 >::type > 
boost::bind (boost::type< R >, F f, A1 a1, A2 a2)
 
template<class R , class F , class A1 , class A2 , class A3 >
_bi::bind_t< R, F, typename
_bi::list_av_3< A1, A2, A3 >
::type > 
boost::bind (boost::type< R >, F f, A1 a1, A2 a2, A3 a3)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 >
_bi::bind_t< R, F, typename
_bi::list_av_4< A1, A2, A3, A4 >
::type > 
boost::bind (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 >
_bi::bind_t< R, F, typename
_bi::list_av_5< A1, A2, A3, A4,
A5 >::type > 
boost::bind (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
_bi::bind_t< R, F, typename
_bi::list_av_6< A1, A2, A3, A4,
A5, A6 >::type > 
boost::bind (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
_bi::bind_t< R, F, typename
_bi::list_av_7< A1, A2, A3, A4,
A5, A6, A7 >::type > 
boost::bind (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
_bi::bind_t< R, F, typename
_bi::list_av_8< A1, A2, A3, A4,
A5, A6, A7, A8 >::type > 
boost::bind (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
 
template<class R , class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
_bi::bind_t< R, F, typename
_bi::list_av_9< A1, A2, A3, A4,
A5, A6, A7, A8, A9 >::type > 
boost::bind (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
 
template<class F >
_bi::bind_t< _bi::unspecified,
F, _bi::list0 > 
boost::bind (F f)
 
template<class F , class A1 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_1< A1 >
::type > 
boost::bind (F f, A1 a1)
 
template<class F , class A1 , class A2 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_2< A1,
A2 >::type > 
boost::bind (F f, A1 a1, A2 a2)
 
template<class F , class A1 , class A2 , class A3 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_3< A1,
A2, A3 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3)
 
template<class F , class A1 , class A2 , class A3 , class A4 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_4< A1,
A2, A3, A4 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4)
 
template<class F , class A1 , class A2 , class A3 , class A4 , class A5 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_5< A1,
A2, A3, A4, A5 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
 
template<class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_6< A1,
A2, A3, A4, A5, A6 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
 
template<class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_7< A1,
A2, A3, A4, A5, A6, A7 >::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
 
template<class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_8< A1,
A2, A3, A4, A5, A6, A7, A8 >
::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
 
template<class F , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 >
_bi::bind_t< _bi::unspecified,
F, typename _bi::list_av_9< A1,
A2, A3, A4, A5, A6, A7, A8, A9 >
::type > 
boost::bind (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
 
template<class A1 , class M , class T >
_bi::bind_t< typename
_bi::dm_result< M T::*, A1 >
::type, _mfi::dm< M, T >
, typename _bi::list_av_1< A1 >
::type > 
boost::bind (M T::*f, A1 a1)
 

Macro Definition Documentation

#define BOOST_BIND   bind
#define BOOST_BIND_CC

Referenced by BOOST_BIND().

#define BOOST_BIND_MF_CC
#define BOOST_BIND_MF_NAME (   X)    X

Referenced by BOOST_BIND().

#define BOOST_BIND_OPERATOR (   op,
  name 
)
Value:
\
struct name \
{ \
template<class V, class W> bool operator()(V const & v, W const & w) const { return v op w; } \
}; \
\
template<class R, class F, class L, class A2> \
bind_t< bool, name, list2< bind_t<R, F, L>, typename add_value<A2>::type > > \
operator op (bind_t<R, F, L> const & f, A2 a2) \
{ \
typedef typename add_value<A2>::type B2; \
typedef list2< bind_t<R, F, L>, B2> list_type; \
return bind_t<bool, name, list_type> ( name(), list_type(f, a2) ); \
}
const int name
Definition: gzip.hpp:94
proto::terminal< detail::attribute_placeholder< mpl::int_< 2 > > >::type const a2
Definition: regex_primitives.hpp:827
result_type operator()()
Definition: bind_template.hpp:17
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
A2
Definition: mem_fn_cc.hpp:45
#define BOOST_BIND_RETURN   return

Referenced by eval(), and operator()().

#define BOOST_BIND_ST

Referenced by BOOST_BIND().