Adobe Source Libraries 2.0.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
std_fwd.hpp
Go to the documentation of this file.
1/*
2 Copyright 2008 Adobe Systems Incorporated
3 Distributed under the Boost Software License - Version 1.0 (see the accompanying file LICENSE
4 or a copy at https://stlab.github.io/adobe_source_libraries/licenses.html)
5*/
6
7/**************************************************************************************************/
8
9#ifndef ADOBE_STD_FWD_HPP
10#define ADOBE_STD_FWD_HPP
11
12#include <adobe/config.hpp>
13
14/**************************************************************************************************/
15
16// REVISIT (sparent) : Forward declarations not working for C++11. Remove or fix this
17// file.
18
19#if 1 || (BOOST_WORKAROUND(__GNUC__, >= 3) && defined(_GLIBCXX_DEBUG))
20
21#include <deque>
22#include <list>
23#include <map>
24#include <set>
25#include <vector>
26
27#else
28
29namespace std {
30template <typename, typename>
31class pair;
32template <typename>
33class allocator;
34template <typename T, typename = std::allocator<T>>
35class vector;
36template <typename T, typename = std::allocator<T>>
37class deque;
38template <typename T, typename = std::allocator<T>>
39class list;
40template <typename T, typename, typename = std::allocator<T>>
41class set;
42template <typename T, typename, typename = std::allocator<T>>
43class multiset;
44template <typename K, typename T, typename, typename = std::allocator<std::pair<const K, T>>>
45class map;
46template <typename K, typename T, typename, typename = std::allocator<std::pair<const K, T>>>
47class multimap;
48
49} // namespace std
50
51#endif
52
53/**************************************************************************************************/
54
55#endif
56
57/**************************************************************************************************/
STL namespace.