////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2005-2008. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // See http://www.boost.org/libs/container for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_CONTAINERS_CONTAINERS_FWD_HPP #define BOOST_CONTAINERS_CONTAINERS_FWD_HPP #if (defined _MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif ////////////////////////////////////////////////////////////////////////////// // Standard predeclarations ////////////////////////////////////////////////////////////////////////////// /// @cond namespace boost{ namespace intrusive{ //Create namespace to avoid compilation errors }} namespace boost{ namespace interprocess_container{ namespace containers_detail{ namespace bi = boost::intrusive; }}} namespace std { template class allocator; template struct less; template struct pair; template struct char_traits; } //namespace std { /// @endcond ////////////////////////////////////////////////////////////////////////////// // Containers ////////////////////////////////////////////////////////////////////////////// #ifdef BOOST_INTERPROCESS_DOXYGEN_INVOKED namespace boost { namespace interprocess { #else namespace boost { namespace interprocess_container { #endif //vector class template > class vector; //vector class template > class deque; //list class template > class list; //slist class template > class slist; //set class template ,class Alloc = std::allocator > class set; //multiset class template ,class Alloc = std::allocator > class multiset; //map class template ,class Alloc = std::allocator > > class map; //multimap class template ,class Alloc = std::allocator > > class multimap; //flat_set class template ,class Alloc = std::allocator > class flat_set; //flat_multiset class template ,class Alloc = std::allocator > class flat_multiset; //flat_map class template ,class Alloc = std::allocator > > class flat_map; //flat_multimap class template ,class Alloc = std::allocator > > class flat_multimap; //basic_string class template ,class Alloc = std::allocator > class basic_string; //string class typedef basic_string ,std::allocator > string; }} //namespace boost { namespace interprocess_container { #endif //#ifndef BOOST_CONTAINERS_CONTAINERS_FWD_HPP