// Copyright 2006-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) #include "./config.hpp" #define BOOST_HASH_TEST_NAMESPACE boost #include #include #include int f(std::size_t hash1, int* x1) { // Check that BOOST_HASH_TEST_NAMESPACE::hash works in both files. BOOST_HASH_TEST_NAMESPACE::hash ptr_hasher; BOOST_TEST(hash1 == ptr_hasher(x1)); #if defined(BOOST_HASH_TEST_EXTENSIONS) // Check that std::vector is avaiable in this file. std::vector x; x.push_back(static_cast(*x1)); BOOST_HASH_TEST_NAMESPACE::hash > vector_hasher; return vector_hasher(x) != BOOST_HASH_TEST_NAMESPACE::hash_value(x); #else return 0; #endif }