NonCopyable.h 394 B

12345678910111213141516171819202122232425262728
  1. #ifndef ANKI_UTIL_NON_COPYABLE_H
  2. #define ANKI_UTIL_NON_COPYABLE_H
  3. namespace anki {
  4. /// @addtogroup util
  5. /// @{
  6. /// @addtogroup patterns
  7. /// @{
  8. /// Makes a derived class non copyable
  9. struct NonCopyable
  10. {
  11. NonCopyable()
  12. {}
  13. NonCopyable(const NonCopyable&) = delete;
  14. NonCopyable& operator=(const NonCopyable&) = delete;
  15. ~NonCopyable()
  16. {}
  17. };
  18. /// @}
  19. /// @}
  20. } // end namespace anki
  21. #endif