BVB Source Codes

mars Show noncopyable.hpp Source code

Return Download mars: download noncopyable.hpp Source code - Download mars Source code - Type:.hpp
  1. //  Boost noncopyable.hpp header file  --------------------------------------//
  2.  
  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)
  6.  
  7. //  See http://www.boost.org/libs/utility for documentation.
  8.  
  9. #ifndef BOOST_CORE_NONCOPYABLE_HPP
  10. #define BOOST_CORE_NONCOPYABLE_HPP
  11.  
  12. #include <boost/config.hpp>
  13.  
  14. namespace mars_boost {} namespace boost = mars_boost; namespace mars_boost {
  15.  
  16. //  Private copy constructor and copy assignment ensure classes derived from
  17. //  class noncopyable cannot be copied.
  18.  
  19. //  Contributed by Dave Abrahams
  20.  
  21. namespace noncopyable_  // protection from unintended ADL
  22. {
  23.   class noncopyable
  24.   {
  25.   protected:
  26. #if !defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) && !defined(BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS)
  27.       BOOST_CONSTEXPR noncopyable() = default;
  28.       ~noncopyable() = default;
  29. #else
  30.       noncopyable() {}
  31.       ~noncopyable() {}
  32. #endif
  33. #if !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS)
  34.       noncopyable( const noncopyable& ) = delete;
  35.       noncopyable& operator=( const noncopyable& ) = delete;
  36. #else
  37.   private:  // emphasize the following members are private
  38.       noncopyable( const noncopyable& );
  39.       noncopyable& operator=( const noncopyable& );
  40. #endif
  41.   };
  42. }
  43.  
  44. typedef noncopyable_::noncopyable noncopyable;
  45.  
  46. } // namespace mars_boost
  47.  
  48. #endif  // BOOST_CORE_NONCOPYABLE_HPP
  49.  
downloadnoncopyable.hpp Source code - Download mars Source code
Related Source Codes/Software:
Hero - Elegant transition library for iOS & tvOS 2017-06-09
deep-photo-styletransfer - Code and data for paper "Deep Photo Style Transfer... 2017-06-09
mastodon - A GNU Social-compatible microblogging server ... 2017-06-09
plyr - A simple HTML5, YouTube and Vimeo player ... 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
Public-APIs - 2017-06-09
lottie-ios - An iOS library to natively render After Effects ve... 2017-06-09
Awesome-Hacking - A collection of various awesome lists for hackers,... 2017-06-09
algorithms - Minimal examples of data structures and algorithms... 2017-06-10
lectures - Oxford Deep NLP 2017 course 2017-06-10
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top