From 67f1f65174fc46d449277cd691d537a4ca5ab622 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 19 Feb 2017 13:05:17 +0000 Subject: [PATCH] Linearise the detail includes The current organisation of the headers has been making less and less sense over the years, so to simplify things, I'm just going to combine them into a single header. This change will make it easier to do that. --- include/boost/unordered/detail/allocate.hpp | 35 +------------------ include/boost/unordered/detail/buckets.hpp | 6 ---- include/boost/unordered/detail/equivalent.hpp | 7 +--- .../boost/unordered/detail/extract_key.hpp | 5 --- include/boost/unordered/detail/map.hpp | 1 - include/boost/unordered/detail/set.hpp | 1 - include/boost/unordered/detail/table.hpp | 5 --- include/boost/unordered/detail/unique.hpp | 7 ---- include/boost/unordered/detail/util.hpp | 30 ++++++++++++++++ 9 files changed, 32 insertions(+), 65 deletions(-) diff --git a/include/boost/unordered/detail/allocate.hpp b/include/boost/unordered/detail/allocate.hpp index 2da85be8..39a6c3f6 100644 --- a/include/boost/unordered/detail/allocate.hpp +++ b/include/boost/unordered/detail/allocate.hpp @@ -9,40 +9,7 @@ #ifndef BOOST_UNORDERED_ALLOCATE_HPP #define BOOST_UNORDERED_ALLOCATE_HPP -#include -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -// Some of these includes are required for other detail headers. -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if !defined(BOOST_NO_CXX11_HDR_TUPLE) -#include -#endif +#include #if defined(BOOST_MSVC) #pragma warning(push) diff --git a/include/boost/unordered/detail/buckets.hpp b/include/boost/unordered/detail/buckets.hpp index bd9a5cbb..e4adb83d 100644 --- a/include/boost/unordered/detail/buckets.hpp +++ b/include/boost/unordered/detail/buckets.hpp @@ -7,12 +7,6 @@ #ifndef BOOST_UNORDERED_DETAIL_MANAGER_HPP_INCLUDED #define BOOST_UNORDERED_DETAIL_MANAGER_HPP_INCLUDED -#include -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -#include #include namespace boost { namespace unordered { namespace detail { diff --git a/include/boost/unordered/detail/equivalent.hpp b/include/boost/unordered/detail/equivalent.hpp index 618d3af9..3a648086 100644 --- a/include/boost/unordered/detail/equivalent.hpp +++ b/include/boost/unordered/detail/equivalent.hpp @@ -7,12 +7,7 @@ #ifndef BOOST_UNORDERED_DETAIL_EQUIVALENT_HPP_INCLUDED #define BOOST_UNORDERED_DETAIL_EQUIVALENT_HPP_INCLUDED -#include -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -#include +#include namespace boost { namespace unordered { namespace detail { diff --git a/include/boost/unordered/detail/extract_key.hpp b/include/boost/unordered/detail/extract_key.hpp index 338e918c..95f2dbf4 100644 --- a/include/boost/unordered/detail/extract_key.hpp +++ b/include/boost/unordered/detail/extract_key.hpp @@ -6,11 +6,6 @@ #ifndef BOOST_UNORDERED_DETAIL_EXTRACT_KEY_HPP_INCLUDED #define BOOST_UNORDERED_DETAIL_EXTRACT_KEY_HPP_INCLUDED -#include -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - #include namespace boost { diff --git a/include/boost/unordered/detail/map.hpp b/include/boost/unordered/detail/map.hpp index 14253ef4..81e19e44 100644 --- a/include/boost/unordered/detail/map.hpp +++ b/include/boost/unordered/detail/map.hpp @@ -5,7 +5,6 @@ #include #include -#include namespace boost { namespace unordered { namespace detail { template diff --git a/include/boost/unordered/detail/set.hpp b/include/boost/unordered/detail/set.hpp index ccbc4c99..58093131 100644 --- a/include/boost/unordered/detail/set.hpp +++ b/include/boost/unordered/detail/set.hpp @@ -5,7 +5,6 @@ #include #include -#include namespace boost { namespace unordered { namespace detail { template diff --git a/include/boost/unordered/detail/table.hpp b/include/boost/unordered/detail/table.hpp index 1092d31f..182535a8 100644 --- a/include/boost/unordered/detail/table.hpp +++ b/include/boost/unordered/detail/table.hpp @@ -7,11 +7,6 @@ #ifndef BOOST_UNORDERED_DETAIL_ALL_HPP_INCLUDED #define BOOST_UNORDERED_DETAIL_ALL_HPP_INCLUDED -#include -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - #include #if defined(BOOST_MSVC) diff --git a/include/boost/unordered/detail/unique.hpp b/include/boost/unordered/detail/unique.hpp index e77b4c14..52020307 100644 --- a/include/boost/unordered/detail/unique.hpp +++ b/include/boost/unordered/detail/unique.hpp @@ -7,14 +7,7 @@ #ifndef BOOST_UNORDERED_DETAIL_UNIQUE_HPP_INCLUDED #define BOOST_UNORDERED_DETAIL_UNIQUE_HPP_INCLUDED -#include -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - #include -#include -#include namespace boost { namespace unordered { namespace detail { diff --git a/include/boost/unordered/detail/util.hpp b/include/boost/unordered/detail/util.hpp index cd722e44..ec44119f 100644 --- a/include/boost/unordered/detail/util.hpp +++ b/include/boost/unordered/detail/util.hpp @@ -12,6 +12,7 @@ #pragma once #endif +#include #include #include #include @@ -21,6 +22,35 @@ #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if !defined(BOOST_NO_CXX11_HDR_TUPLE) +#include +#endif namespace boost { namespace unordered { namespace detail {