Sha256: 798c0e6b34715a986d3b3e5975fdbc9dd5afe2343504ad30333d7e8ddac7f0d6

Contents?: true

Size: 1.29 KB

Versions: 65

Compression:

Stored size: 1.29 KB

Contents

//  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

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
passenger-5.0.24 src/cxx_supportlib/vendor-modified/boost/noncopyable.hpp
passenger-5.0.23 src/cxx_supportlib/vendor-modified/boost/noncopyable.hpp
passenger-5.0.22 src/cxx_supportlib/vendor-modified/boost/noncopyable.hpp
passenger-4.0.60 ext/boost/noncopyable.hpp
passenger-5.0.21 src/cxx_supportlib/vendor-modified/boost/noncopyable.hpp
passenger-5.0.20 src/cxx_supportlib/vendor-modified/boost/noncopyable.hpp
passenger-5.0.19 src/cxx_supportlib/vendor-modified/boost/noncopyable.hpp
passenger-5.0.18 ext/boost/noncopyable.hpp
passenger-5.0.17 ext/boost/noncopyable.hpp
passenger-5.0.16 ext/boost/noncopyable.hpp
passenger-5.0.15 ext/boost/noncopyable.hpp
passenger-5.0.14 ext/boost/noncopyable.hpp
passenger-5.0.13 ext/boost/noncopyable.hpp
passenger-5.0.11 ext/boost/noncopyable.hpp
passenger-5.0.10 ext/boost/noncopyable.hpp
passenger-5.0.9 ext/boost/noncopyable.hpp
passenger-5.0.8 ext/boost/noncopyable.hpp
passenger-5.0.7 ext/boost/noncopyable.hpp
passenger-5.0.6 ext/boost/noncopyable.hpp
passenger-5.0.5 ext/boost/noncopyable.hpp