vrshoot
view libs/assimp/boost/noncopyable.hpp @ 2:334d17aed7de
visual studio project files
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 02 Feb 2014 18:36:38 +0200 |
parents | |
children |
line source
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
12 namespace boost {
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
20 {
21 class noncopyable
22 {
23 protected:
24 noncopyable() {}
25 ~noncopyable() {}
26 private: // emphasize the following members are private
27 noncopyable( const noncopyable& );
28 const noncopyable& operator=( const noncopyable& );
29 };
30 }
32 typedef noncopyable_::noncopyable noncopyable;
34 } // namespace boost
36 #endif // BOOST_NONCOPYABLE_HPP_INCLUDED