New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
container_fwd.hpp in vendors/XIOS/current/extern/boost/include/boost/detail – NEMO

source: vendors/XIOS/current/extern/boost/include/boost/detail/container_fwd.hpp @ 3428

Last change on this file since 3428 was 3428, checked in by rblod, 12 years ago

importing initial XIOS vendor drop

File size: 2.5 KB
Line 
1
2// Copyright 2005-2008 Daniel James.
3// Distributed under 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)
5
6#if !defined(BOOST_DETAIL_CONTAINER_FWD_HPP)
7#define BOOST_DETAIL_CONTAINER_FWD_HPP
8
9#if defined(_MSC_VER) && (_MSC_VER >= 1020)
10# pragma once
11#endif
12
13#include <boost/config.hpp>
14#include <boost/detail/workaround.hpp>
15
16#if defined(BOOST_DETAIL_NO_CONTAINER_FWD) \
17    || ((defined(__GLIBCPP__) || defined(__GLIBCXX__)) \
18        && (defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL))) \
19    || BOOST_WORKAROUND(__BORLANDC__, > 0x551) \
20    || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x842)) \
21    || (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION))
22
23#include <deque>
24#include <list>
25#include <vector>
26#include <map>
27#include <set>
28#include <bitset>
29#include <string>
30#include <complex>
31
32#else
33
34#include <cstddef>
35
36#if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) && \
37        defined(__STL_CONFIG_H)
38
39#define BOOST_CONTAINER_FWD_BAD_BITSET
40
41#if !defined(__STL_NON_TYPE_TMPL_PARAM_BUG)
42#define BOOST_CONTAINER_FWD_BAD_DEQUE
43#endif
44
45#endif
46
47#if defined(BOOST_CONTAINER_FWD_BAD_DEQUE)
48#include <deque>
49#endif
50
51#if defined(BOOST_CONTAINER_FWD_BAD_BITSET)
52#include <bitset>
53#endif
54
55#if defined(BOOST_MSVC)
56#pragma warning(push)
57#pragma warning(disable:4099) // struct/class mismatch in fwd declarations
58#endif
59
60namespace std
61{
62    template <class T> class allocator;
63    template <class charT, class traits, class Allocator> class basic_string;
64
65#if BOOST_WORKAROUND(__GNUC__, < 3) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION)
66    template <class charT> struct string_char_traits;
67#else
68    template <class charT> struct char_traits;
69#endif
70
71    template <class T> class complex;
72}
73
74// gcc 3.4 and greater
75namespace std
76{
77#if !defined(BOOST_CONTAINER_FWD_BAD_DEQUE)
78    template <class T, class Allocator> class deque;
79#endif
80
81    template <class T, class Allocator> class list;
82    template <class T, class Allocator> class vector;
83    template <class Key, class T, class Compare, class Allocator> class map;
84    template <class Key, class T, class Compare, class Allocator>
85    class multimap;
86    template <class Key, class Compare, class Allocator> class set;
87    template <class Key, class Compare, class Allocator> class multiset;
88
89#if !defined(BOOST_CONTAINER_FWD_BAD_BITSET)
90    template <size_t N> class bitset;
91#endif
92    template <class T1, class T2> struct pair;
93}
94
95#if defined(BOOST_MSVC)
96#pragma warning(pop)
97#endif
98
99#endif
100
101#endif
Note: See TracBrowser for help on using the repository browser.