mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-31 03:47:16 +02:00
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:
@ -236,10 +236,10 @@ namespace boost { namespace unordered { namespace detail {
|
|||||||
#define BOOST_UNORDERED_HAS_MEMBER(name) \
|
#define BOOST_UNORDERED_HAS_MEMBER(name) \
|
||||||
struct BOOST_PP_CAT(has_, name) \
|
struct BOOST_PP_CAT(has_, name) \
|
||||||
{ \
|
{ \
|
||||||
struct base_mixin { void name(); }; \
|
struct base_mixin { int name; }; \
|
||||||
struct base : public T, public base_mixin {}; \
|
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); \
|
BOOST_UNORDERED_DEFAULT_MEMBER(2, 2); \
|
||||||
\
|
\
|
||||||
enum { value = sizeof(choice2::type) == \
|
enum { value = sizeof(choice2::type) == \
|
||||||
|
Reference in New Issue
Block a user