aimstil  5.0.5
ext_declarations.h
Go to the documentation of this file.
1 #ifndef DECLARATIONS_EXTERNAL_H_
2 #define DECLARATIONS_EXTERNAL_H_
3 
4 // #ifndef _GLIBCXX_BEGIN_NAMESPACE_CXX11
5 // #define _GLIBCXX_BEGIN_NAMESPACE_CXX11
6 // #define _GLIBCXX_END_NAMESPACE_CXX11
7 // #endif
8 
9 // forward declarations for std:: templates is dangerous and can lead to
10 // ambiguities with some compilers. Let's not do this.
11 
12 #include <vector>
13 #include <set>
14 #include <map>
15 #include <list>
16 
18 
19 namespace boost
20 {
21  template < typename T, std::size_t D > class array;
22  template < typename T > class shared_ptr;
23 }
24 
25 // namespace std
26 // {
27 // // in gcc 5.2 list is defined in std::__cxx11 namespace
28 // _GLIBCXX_BEGIN_NAMESPACE_CXX11
29 // template < typename T, typename TAlloc > class list;
30 // _GLIBCXX_END_NAMESPACE_CXX11
31 //
32 // template < typename TKey, typename TValue, typename TCompare, typename TAlloc >
33 // class map;
34 // template < typename TKey, typename TValue, typename TCompare, typename TAlloc >
35 // class multimap;
36 // template < typename TKey, typename TCompare, typename TAlloc >
37 // class set;
38 // template < typename T, typename TAlloc > class vector;
39 // }
40 
41 #endif /*DECLARATIONS_EXTERNAL_H_*/