Edit: /usr/include/boost/bind/bind_mf2_cc.hpp (11338B)
//
// bind/bind_mf2_cc.hpp - member functions, type<> syntax
//
// Do not include this header directly.
//
// Copyright (c) 2001 Peter Dimov and Multi Media Ltd.
// Copyright (c) 2008 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
// See http://www.boost.org/libs/bind/bind.html for documentation.
//
// 0
template
_bi::bind_t, typename _bi::list_av_1::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (), A1 a1)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf0) F;
typedef typename _bi::list_av_1::type list_type;
return _bi::bind_t(F(f), list_type(a1));
}
template
_bi::bind_t, typename _bi::list_av_1::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) () const, A1 a1)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf0) F;
typedef typename _bi::list_av_1::type list_type;
return _bi::bind_t(F(f), list_type(a1));
}
// 1
template
_bi::bind_t, typename _bi::list_av_2::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1), A1 a1, A2 a2)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf1) F;
typedef typename _bi::list_av_2::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2));
}
template
_bi::bind_t, typename _bi::list_av_2::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf1) F;
typedef typename _bi::list_av_2::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2));
}
// 2
template
_bi::bind_t, typename _bi::list_av_3::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2), A1 a1, A2 a2, A3 a3)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf2) F;
typedef typename _bi::list_av_3::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3));
}
template
_bi::bind_t, typename _bi::list_av_3::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2) const, A1 a1, A2 a2, A3 a3)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf2) F;
typedef typename _bi::list_av_3::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3));
}
// 3
template
_bi::bind_t, typename _bi::list_av_4::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3), A1 a1, A2 a2, A3 a3, A4 a4)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf3) F;
typedef typename _bi::list_av_4::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4));
}
template
_bi::bind_t, typename _bi::list_av_4::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3) const, A1 a1, A2 a2, A3 a3, A4 a4)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf3) F;
typedef typename _bi::list_av_4::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4));
}
// 4
template
_bi::bind_t, typename _bi::list_av_5::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf4) F;
typedef typename _bi::list_av_5::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5));
}
template
_bi::bind_t, typename _bi::list_av_5::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf4) F;
typedef typename _bi::list_av_5::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5));
}
// 5
template
_bi::bind_t, typename _bi::list_av_6::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf5) F;
typedef typename _bi::list_av_6::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6));
}
template
_bi::bind_t, typename _bi::list_av_6::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf5) F;
typedef typename _bi::list_av_6::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6));
}
// 6
template
_bi::bind_t, typename _bi::list_av_7::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf6) F;
typedef typename _bi::list_av_7::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7));
}
template
_bi::bind_t, typename _bi::list_av_7::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf6) F;
typedef typename _bi::list_av_7::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7));
}
// 7
template
_bi::bind_t, typename _bi::list_av_8::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf7) F;
typedef typename _bi::list_av_8::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
}
template
_bi::bind_t, typename _bi::list_av_8::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf7) F;
typedef typename _bi::list_av_8::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
}
// 8
template
_bi::bind_t, typename _bi::list_av_9::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf8) F;
typedef typename _bi::list_av_9::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
}
template
_bi::bind_t, typename _bi::list_av_9::type>
BOOST_BIND(boost::type, R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
{
typedef _mfi::BOOST_BIND_MF_NAME(cmf8) F;
typedef typename _bi::list_av_9::type list_type;
return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
}