NonCopyable.h 468 B

123456789101112131415161718192021222324252627282930
  1. // Copyright (C) 2009-2016, Panagiotis Christopoulos Charitos.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #pragma once
  6. namespace anki
  7. {
  8. /// @addtogroup util_patterns
  9. /// @{
  10. /// Makes a derived class non copyable
  11. struct NonCopyable
  12. {
  13. NonCopyable()
  14. {
  15. }
  16. NonCopyable(const NonCopyable&) = delete;
  17. NonCopyable& operator=(const NonCopyable&) = delete;
  18. ~NonCopyable()
  19. {
  20. }
  21. };
  22. /// @}
  23. } // end namespace anki