/usr/include/boost/phoenix/bind
NameSizeModeActions
detail/-0755rm
bind_function.hpp19160644editdlrm
bind_function_object.hpp12120644editdlrm
bind_member_function.hpp40880644editdlrm
bind_member_variable.hpp19390644editdlrm
Edit: /usr/include/boost/phoenix/bind/bind_member_variable.hpp (1939B)
/*============================================================================= Copyright (c) 2001-2007 Joel de Guzman Copyright (c) 2014 John Fletcher 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) ==============================================================================*/ #ifndef PHOENIX_BIND_BIND_MEMBER_VARIABLE_HPP #define PHOENIX_BIND_BIND_MEMBER_VARIABLE_HPP #include #include #include #include #include namespace boost { namespace phoenix { template inline typename boost::lazy_disable_if< boost::is_member_function_pointer, typename detail::expression::function_eval< detail::member_variable , ClassA >//::type >::type const bind(RT ClassT::*mp, ClassA const& obj) { typedef detail::member_variable mp_type; return detail::expression::function_eval ::make(mp_type(mp), obj); } template inline typename boost::lazy_disable_if< boost::is_member_function_pointer, typename detail::expression::function_eval< detail::member_variable , ClassT >//::type >::type const bind(RT ClassT::*mp, ClassT& obj) { typedef detail::member_variable mp_type; return detail::expression::function_eval< mp_type , ClassT >::make(mp_type(mp), obj); } }} #endif