diff --git a/test/algorithm/querying_find.cpp b/test/algorithm/querying_find.cpp index 07d26fb..976a107 100644 --- a/test/algorithm/querying_find.cpp +++ b/test/algorithm/querying_find.cpp @@ -13,8 +13,14 @@ #include #include -#include +#include +#if defined(BOOST_DINKUMWARE_STDLIB) && (BOOST_DINKUMWARE_STDLIB < 610) +#include +#include +#define BOOST_PHOENIX_HAS_HASH +#define BOOST_PHOENIX_HASH_NAMESPACE stdext +#else #if (defined (BOOST_NO_CXX11_HDR_UNORDERED_MAP) || \ defined (BOOST_NO_CXX11_HDR_UNORDERED_SET) ) #ifdef BOOST_HAS_HASH @@ -24,23 +30,15 @@ #define _GLIBCXX_PERMIT_BACKWARD_HASH #include BOOST_HASH_SET_HEADER #include BOOST_HASH_MAP_HEADER -//#else -//#include -//#include -//#endif #define BOOST_PHOENIX_HAS_HASH #define BOOST_PHOENIX_HASH_NAMESPACE BOOST_STD_EXTENSION_NAMESPACE -#elif defined(BOOST_DINKUMWARE_STDLIB) && (BOOST_DINKUMWARE_STDLIB < 610) -#include -#include -#define BOOST_PHOENIX_HAS_HASH -#define BOOST_PHOENIX_HASH_NAMESPACE stdext #endif #else #define BOOST_PHOENIX_HAS_UNORDERED_SET_AND_MAP #include #include #endif +#endif #include #include @@ -82,15 +80,6 @@ namespace BOOST_TEST(boost::phoenix::find(arg1, 2)(m) == m.find(2)); //#endif -#ifdef BOOST_PHOENIX_HAS_UNORDERED_SET_AND_MAP - std::unordered_set hs(array, array + 3); - BOOST_TEST(boost::phoenix::find(arg1, 2)(hs) == hs.find(2)); - - //std::unordered_map hm = boost::assign::map_list_of(0, 1)(2, 3)(4, 5). - // convert_to_container >(); - // BOOST_TEST(boost::phoenix::find(arg1, 2)(hm) == hm.find(2)); - -#else #ifdef BOOST_PHOENIX_HAS_HASH BOOST_PHOENIX_HASH_NAMESPACE::hash_set hs(array, array + 3); @@ -100,7 +89,14 @@ namespace convert_to_container >(); BOOST_TEST(boost::phoenix::find(arg1, 2)(hm) == hm.find(2)); -#endif +#elif defined BOOST_PHOENIX_HAS_UNORDERED_SET_AND_MAP + std::unordered_set us(array, array + 3); + BOOST_TEST(boost::phoenix::find(arg1, 2)(us) == us.find(2)); + + std::unordered_map um = boost::assign::map_list_of(0, 1)(2, 3)(4, 5). + convert_to_container >(); + BOOST_TEST(boost::phoenix::find(arg1, 2)(um) == um.find(2)); + #endif return; } diff --git a/test/algorithm/querying_find2.cpp b/test/algorithm/querying_find2.cpp index 497e364..f1ee475 100644 --- a/test/algorithm/querying_find2.cpp +++ b/test/algorithm/querying_find2.cpp @@ -76,8 +76,7 @@ namespace convert_to_container >(); BOOST_TEST(boost::phoenix::find(arg1, 2)(hm) == hm.find(2)); -#else -#ifdef BOOST_PHOENIX_HAS_UNORDERED_SET_AND_MAP +#elif defined BOOST_PHOENIX_HAS_UNORDERED_SET_AND_MAP std::unordered_set us(array, array + 3); BOOST_TEST(boost::phoenix::find(arg1, 2)(us) == us.find(2)); @@ -95,7 +94,6 @@ namespace convert_to_container >(); BOOST_TEST(boost::phoenix::find(arg1, 2)(umm) == umm.find(2)); -#endif #endif return; }