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