From c0aaf908c0d9ffd7bf753d17230abcce53ba1565 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Wed, 28 Sep 2011 23:50:27 +0000 Subject: [PATCH] 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] --- include/boost/unordered/detail/allocator_helpers.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/unordered/detail/allocator_helpers.hpp b/include/boost/unordered/detail/allocator_helpers.hpp index e0f089c7..4aaefc69 100644 --- a/include/boost/unordered/detail/allocator_helpers.hpp +++ b/include/boost/unordered/detail/allocator_helpers.hpp @@ -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) == \