1 /* Copyright 2016-2017 Joaquin M Lopez Munoz. 2 * Distributed under the Boost Software License, Version 1.0. 3 * (See accompanying file LICENSE_1_0.txt or copy at 4 * http://www.boost.org/LICENSE_1_0.txt) 5 * 6 * See http://www.boost.org/libs/poly_collection for library home page. 7 */ 8 9 #ifndef BOOST_POLY_COLLECTION_BASE_COLLECTION_FWD_HPP 10 #define BOOST_POLY_COLLECTION_BASE_COLLECTION_FWD_HPP 11 12 #if defined(_MSC_VER) 13 #pragma once 14 #endif 15 16 #include <memory> 17 18 namespace boost{ 19 20 namespace poly_collection{ 21 22 template<typename Base,typename Allocator=std::allocator<Base>> 23 class base_collection; 24 25 template<typename Base,typename Allocator> 26 bool operator==( 27 const base_collection<Base,Allocator>& x, 28 const base_collection<Base,Allocator>& y); 29 30 template<typename Base,typename Allocator> 31 bool operator!=( 32 const base_collection<Base,Allocator>& x, 33 const base_collection<Base,Allocator>& y); 34 35 template<typename Base,typename Allocator> 36 void swap( 37 base_collection<Base,Allocator>& x,base_collection<Base,Allocator>& y); 38 39 } /* namespace poly_collection */ 40 41 using poly_collection::base_collection; 42 43 } /* namespace boost */ 44 45 #endif 46