Mercurial > hg > vamp-build-and-test
view DEPENDENCIES/generic/include/boost/noncopyable.hpp @ 85:5936362b8a40
Put cat file last, in case it doesn't end with a newline
| author | Chris Cannam |
|---|---|
| date | Wed, 07 Jan 2015 09:59:33 +0000 |
| parents | 2665513ce2d3 |
| children | c530137014c0 |
line wrap: on
line source
// 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_INCLUDED #include <boost/config.hpp> namespace boost { // Private copy constructor and copy assignment ensure classes derived from // class noncopyable cannot be copied. // Contributed by Dave Abrahams namespace noncopyable_ // protection from unintended ADL { class noncopyable { protected: #ifndef BOOST_NO_DEFAULTED_FUNCTIONS BOOST_CONSTEXPR noncopyable() = default; ~noncopyable() = default; #else noncopyable() {} ~noncopyable() {} #endif #ifndef BOOST_NO_DELETED_FUNCTIONS noncopyable( const noncopyable& ) = delete; noncopyable& operator=( const noncopyable& ) = delete; #else private: // emphasize the following members are private noncopyable( const noncopyable& ); noncopyable& operator=( const noncopyable& ); #endif }; } typedef noncopyable_::noncopyable noncopyable; } // namespace boost #endif // BOOST_NONCOPYABLE_HPP_INCLUDED
