// { dg-do compile } // 2007-02-04 Benjamin Kosnik // // Copyright (C) 2007, 2009 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this library; see the file COPYING3. If not see // . #include namespace std { namespace tr1 { // [2.2.2] Class bad_weak_ptr class bad_weak_ptr; // [2.2.3] Class template shared_ptr template class shared_ptr; // [2.2.3.6] shared_ptr comparisons template bool operator==(shared_ptr const& a, shared_ptr const& b); template bool operator!=(shared_ptr const& a, shared_ptr const& b); template bool operator<(shared_ptr const& a, shared_ptr const& b); // [2.2.3.8] shared_ptr specialized algorithms template void swap(shared_ptr& a, shared_ptr& b); // [2.2.3.9] shared_ptr casts template shared_ptr static_pointer_cast(shared_ptr const& r); template shared_ptr dynamic_pointer_cast(shared_ptr const& r); template shared_ptr const_pointer_cast(shared_ptr const& r); // [2.2.3.7] shared_ptr I/O template basic_ostream& operator<< (basic_ostream& os, shared_ptr const& p); // [2.2.3.10] shared_ptr get_deleter template D* get_deleter(shared_ptr const& p); // [2.2.4] Class template weak_ptr template class weak_ptr; // [2.2.4.6] weak_ptr comparison template bool operator<(weak_ptr const& a, weak_ptr const& b); // [2.2.4.7] weak_ptr specialized algorithms template void swap(weak_ptr& a, weak_ptr& b); // [2.2.5] Class enable_shared_from_this template class enable_shared_from_this; } // namespace tr1 } // namespace std