1 // Boost noncopyable.hpp header file --------------------------------------//
\r
3 // (C) Copyright Beman Dawes 1999-2003. Distributed under the Boost
\r
4 // Software License, Version 1.0. (See accompanying file
\r
5 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
\r
7 // See http://www.boost.org/libs/utility for documentation.
\r
9 #ifndef BOOST_NONCOPYABLE_HPP_INCLUDED
\r
10 #define BOOST_NONCOPYABLE_HPP_INCLUDED
\r
14 // Private copy constructor and copy assignment ensure classes derived from
\r
15 // class noncopyable cannot be copied.
\r
17 // Contributed by Dave Abrahams
\r
19 namespace noncopyable_ // protection from unintended ADL
\r
26 private: // emphasize the following members are private
\r
27 noncopyable( const noncopyable& );
\r
28 const noncopyable& operator=( const noncopyable& );
\r
32 typedef noncopyable_::noncopyable noncopyable;
\r
34 } // namespace boost
\r
36 #endif // BOOST_NONCOPYABLE_HPP_INCLUDED
\r