diff options
Diffstat (limited to '3rdParty/Boost/src/boost/phoenix/bind/detail/member_variable.hpp')
-rw-r--r-- | 3rdParty/Boost/src/boost/phoenix/bind/detail/member_variable.hpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/3rdParty/Boost/src/boost/phoenix/bind/detail/member_variable.hpp b/3rdParty/Boost/src/boost/phoenix/bind/detail/member_variable.hpp index 29e2ab6..27a0365 100644 --- a/3rdParty/Boost/src/boost/phoenix/bind/detail/member_variable.hpp +++ b/3rdParty/Boost/src/boost/phoenix/bind/detail/member_variable.hpp @@ -43,8 +43,8 @@ namespace boost { namespace phoenix { namespace detail { type; }; - member_variable(MP mp) - : mp(mp) {} + member_variable(MP mp_) + : mp(mp_) {} template <typename Class> RT& operator()(Class& obj) const @@ -56,6 +56,12 @@ namespace boost { namespace phoenix { namespace detail { } template <typename Class> + RT& operator()(Class* obj) const + { + return obj->*mp; + } + + template <typename Class> RT const& operator()(Class const& obj) const { BOOST_PROTO_USE_GET_POINTER(); @@ -65,12 +71,6 @@ namespace boost { namespace phoenix { namespace detail { } template <typename Class> - RT& operator()(Class* obj) const - { - return obj->*mp; - } - - template <typename Class> RT const& operator()(Class const* obj) const { return obj->*mp; |