Unordered: Tweak member detection for sun.

Detect using a member pointer, rather than a member function pointer.
Sun seems to be happier with that.

[SVN r74605]
This commit is contained in:
Daniel James
2011-09-28 23:50:27 +00:00
parent b1d782285c
commit c0aaf908c0

View File

@ -236,10 +236,10 @@ namespace boost { namespace unordered { namespace detail {
#define BOOST_UNORDERED_HAS_MEMBER(name) \
struct BOOST_PP_CAT(has_, name) \
{ \
struct base_mixin { void name(); }; \
struct base_mixin { int name; }; \
struct base : public T, public base_mixin {}; \
\
BOOST_UNORDERED_CHECK_MEMBER(1, 1, name, void (base_mixin::*)()); \
BOOST_UNORDERED_CHECK_MEMBER(1, 1, name, int base_mixin::*); \
BOOST_UNORDERED_DEFAULT_MEMBER(2, 2); \
\
enum { value = sizeof(choice2::type) == \