Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
2 // Copyright Daniel James 2005-2006. Use, modification, and distribution are
3 // subject to the Boost Software License, Version 1.0. (See accompanying
4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 #if !defined(BOOST_DETAIL_CONTAINER_FWD_HPP)
7 #define BOOST_DETAIL_CONTAINER_FWD_HPP
9 #include <boost/config.hpp>
10 #include <boost/detail/workaround.hpp>
12 #if BOOST_WORKAROUND(__GNUC__, < 3) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION)
13 #define BOOST_HASH_CHAR_TRAITS string_char_traits
15 #define BOOST_HASH_CHAR_TRAITS char_traits
18 #if (defined(__GLIBCXX__) && defined(_GLIBCXX_DEBUG)) \
19 || BOOST_WORKAROUND(__BORLANDC__, > 0x551) \
20 || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x842)) \
21 || (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION))
36 #if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) && \
37 defined(__STL_CONFIG_H)
39 #define BOOST_CONTAINER_FWD_BAD_BITSET
41 #if !defined(__STL_NON_TYPE_TMPL_PARAM_BUG)
42 #define BOOST_CONTAINER_FWD_BAD_DEQUE
47 #if defined(BOOST_CONTAINER_FWD_BAD_DEQUE)
51 #if defined(BOOST_CONTAINER_FWD_BAD_BITSET)
55 #if defined(BOOST_MSVC)
57 #pragma warning(disable:4099) // struct/class mismatch in fwd declarations
62 template <class T> class allocator;
63 template <class charT, class traits, class Allocator> class basic_string;
64 template <class charT> struct BOOST_HASH_CHAR_TRAITS;
65 template <class T> class complex;
68 // gcc 3.4 and greater
71 #if !defined(BOOST_CONTAINER_FWD_BAD_DEQUE)
72 template <class T, class Allocator> class deque;
75 template <class T, class Allocator> class list;
76 template <class T, class Allocator> class vector;
77 template <class Key, class T, class Compare, class Allocator> class map;
78 template <class Key, class T, class Compare, class Allocator>
80 template <class Key, class Compare, class Allocator> class set;
81 template <class Key, class Compare, class Allocator> class multiset;
83 #if !defined(BOOST_CONTAINER_FWD_BAD_BITSET)
84 template <size_t N> class bitset;
86 template <class T1, class T2> struct pair;
89 #if defined(BOOST_MSVC)