diff --git a/include/boost/unordered/detail/fwd.hpp b/include/boost/unordered/detail/fwd.hpp deleted file mode 100644 index f12616d8..00000000 --- a/include/boost/unordered/detail/fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright (C) 2008-2016 Daniel James. -// Copyright (C) 2022 Christian Mazakas -// 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) - -#ifndef BOOST_UNORDERED_FWD_HPP_INCLUDED -#define BOOST_UNORDERED_FWD_HPP_INCLUDED - -#include -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -#include - -#include -#include - -//////////////////////////////////////////////////////////////////////////////// -// Configuration -// -// Unless documented elsewhere these configuration macros should be considered -// an implementation detail, I'll try not to break them, but you never know. - -// Use Sun C++ workarounds -// I'm not sure which versions of the compiler require these workarounds, so -// I'm just using them of everything older than the current test compilers -// (as of May 2017). - -#if !defined(BOOST_UNORDERED_SUN_WORKAROUNDS1) -#if BOOST_COMP_SUNPRO && BOOST_COMP_SUNPRO < BOOST_VERSION_NUMBER(5, 20, 0) -#define BOOST_UNORDERED_SUN_WORKAROUNDS1 1 -#else -#define BOOST_UNORDERED_SUN_WORKAROUNDS1 0 -#endif -#endif - -namespace boost { - namespace unordered { - using std::piecewise_construct; - using std::piecewise_construct_t; - } // namespace unordered -} // namespace boost - -#endif diff --git a/include/boost/unordered/detail/implementation.hpp b/include/boost/unordered/detail/implementation.hpp index f26615fa..92d9c2b9 100644 --- a/include/boost/unordered/detail/implementation.hpp +++ b/include/boost/unordered/detail/implementation.hpp @@ -15,7 +15,6 @@ #endif #include -#include #include #include #include @@ -80,6 +79,10 @@ namespace boost { namespace boost { namespace unordered { + + using std::piecewise_construct; + using std::piecewise_construct_t; + namespace detail { template struct table; diff --git a/test/helpers/test.hpp b/test/helpers/test.hpp index f87878ad..f8aceafd 100644 --- a/test/helpers/test.hpp +++ b/test/helpers/test.hpp @@ -9,7 +9,6 @@ #include #include #include -#include #include #include diff --git a/test/helpers/unordered.hpp b/test/helpers/unordered.hpp index 2f84dea9..d3cbf17f 100644 --- a/test/helpers/unordered.hpp +++ b/test/helpers/unordered.hpp @@ -14,7 +14,6 @@ #include #include #include -#include #else #include #include diff --git a/test/unordered/insert_tests.cpp b/test/unordered/insert_tests.cpp index 82e9d420..6c85789e 100644 --- a/test/unordered/insert_tests.cpp +++ b/test/unordered/insert_tests.cpp @@ -499,7 +499,6 @@ namespace insert_tests { template void default_emplace_tests(X*, test::random_generator) { -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 bool is_unique = test::has_unique_keys::value; X x; @@ -529,7 +528,6 @@ namespace insert_tests { BOOST_TEST(x.count(test::get_key(y)) == (is_unique ? 1u : 2u)); BOOST_TEST(*x.equal_range(test::get_key(y)).first == y); -#endif } template void map_tests(X*, test::random_generator generator) @@ -1229,11 +1227,9 @@ namespace insert_tests { template static void map_emplace_test(X*) { X x; -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 x.emplace(); BOOST_TEST( x.find(0) != x.end() && x.find(0)->second == overloaded_constructor()); -#endif x.emplace(2, 3); BOOST_TEST( @@ -1248,11 +1244,9 @@ namespace insert_tests { template static void multimap_emplace_test(X*) { X x; -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 x.emplace(); BOOST_TEST( x.find(0) != x.end() && x.find(0)->second == overloaded_constructor()); -#endif x.emplace(2, 3); BOOST_TEST( @@ -1292,10 +1286,8 @@ namespace insert_tests { X x; overloaded_constructor check; -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 x.emplace(); BOOST_TEST(x.find(check) != x.end() && *x.find(check) == check); -#endif x.clear(); x.emplace(1); diff --git a/test/unordered/unnecessary_copy_tests.cpp b/test/unordered/unnecessary_copy_tests.cpp index 0ddc6632..bc35d538 100644 --- a/test/unordered/unnecessary_copy_tests.cpp +++ b/test/unordered/unnecessary_copy_tests.cpp @@ -338,7 +338,6 @@ namespace unnecessary_copy_tests { // 0 arguments // -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 // The container will have to create a copy in order to compare with // the existing element. reset(); @@ -347,7 +346,6 @@ namespace unnecessary_copy_tests { // source_cost doesn't make much sense here, but it seems to fit. COPY_COUNT(1); MOVE_COUNT(source_cost); -#endif // // 1 argument @@ -426,7 +424,6 @@ namespace unnecessary_copy_tests { // 0 arguments // -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 // COPY_COUNT(1) would be okay here. reset(); x.emplace(); @@ -441,7 +438,6 @@ namespace unnecessary_copy_tests { #else COPY_COUNT_EXTRA(2, 1); MOVE_COUNT_EXTRA(0, 1); -#endif #endif reset();