// Boost noncopyable.hpp header file --------------------------------------//// (C) Copyright Beman Dawes 1999-2003. 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/utility for documentation.#ifndef BOOST_NONCOPYABLE_HPP_INCLUDED#define BOOST_NONCOPYABLE_HPP_INCLUDEDnamespaceboost{// Private copy constructor and copy assignment ensure classes derived from// class noncopyable cannot be copied.// Contributed by Dave Abrahamsnamespacenoncopyable_// protection from unintended ADL{classnoncopyable{protected:noncopyable(){}~noncopyable(){}private:// emphasize the following members are privatenoncopyable(constnoncopyable&);constnoncopyable&operator=(constnoncopyable&);};}typedefnoncopyable_::noncopyablenoncopyable;}// namespace boost#endif // BOOST_NONCOPYABLE_HPP_INCLUDED