diff --git a/include/boost/unordered/detail/fwd.hpp b/include/boost/unordered/detail/fwd.hpp index 1949b5d1..ee8966b7 100644 --- a/include/boost/unordered/detail/fwd.hpp +++ b/include/boost/unordered/detail/fwd.hpp @@ -10,41 +10,11 @@ # pragma once #endif -#include -#include -#include -#include namespace boost { namespace unordered { - template , - class P = std::equal_to, - class A = std::allocator > > - class unordered_map; - - template , - class P = std::equal_to, - class A = std::allocator > > - class unordered_multimap; - - template , - class P = std::equal_to, - class A = std::allocator > - class unordered_set; - - template , - class P = std::equal_to, - class A = std::allocator > - class unordered_multiset; - struct piecewise_construct_t {}; const piecewise_construct_t piecewise_construct = piecewise_construct_t(); } diff --git a/include/boost/unordered/unordered_map_fwd.hpp b/include/boost/unordered/unordered_map_fwd.hpp index 91f1e3bd..980bb3ee 100644 --- a/include/boost/unordered/unordered_map_fwd.hpp +++ b/include/boost/unordered/unordered_map_fwd.hpp @@ -10,12 +10,23 @@ # pragma once #endif +#include +#include +#include +#include #include namespace boost { namespace unordered { + template , + class P = std::equal_to, + class A = std::allocator > > + class unordered_map; + template inline bool operator==(unordered_map const&, unordered_map const&); @@ -26,6 +37,13 @@ namespace boost inline void swap(unordered_map&, unordered_map&); + template , + class P = std::equal_to, + class A = std::allocator > > + class unordered_multimap; + template inline bool operator==(unordered_multimap const&, unordered_multimap const&); diff --git a/include/boost/unordered/unordered_set_fwd.hpp b/include/boost/unordered/unordered_set_fwd.hpp index f19c137d..0c8b6d8d 100644 --- a/include/boost/unordered/unordered_set_fwd.hpp +++ b/include/boost/unordered/unordered_set_fwd.hpp @@ -10,12 +10,22 @@ # pragma once #endif +#include +#include +#include +#include #include namespace boost { namespace unordered { + template , + class P = std::equal_to, + class A = std::allocator > + class unordered_set; + template inline bool operator==(unordered_set const&, unordered_set const&); @@ -26,6 +36,12 @@ namespace boost inline void swap(unordered_set &m1, unordered_set &m2); + template , + class P = std::equal_to, + class A = std::allocator > + class unordered_multiset; + template inline bool operator==(unordered_multiset const&, unordered_multiset const&);