// Copyright 2005-2009 Daniel James. // 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) #if !defined(BOOST_UNORDERED_TEST_HELPERS_METAFUNCTIONS_HEADER) #define BOOST_UNORDERED_TEST_HELPERS_METAFUNCTIONS_HEADER #include #include namespace test { template struct is_set : public boost::is_same { }; template struct has_unique_keys { static char flip(typename Container::iterator const&); static long flip(std::pair const&); BOOST_STATIC_CONSTANT(bool, value = sizeof(long) == sizeof(flip( ((Container*)0)->insert(*(typename Container::value_type*)0)))); }; } #endif