12 #ifndef __UT_NONCOPYABLE_H_INCLUDED__
13 #define __UT_NONCOPYABLE_H_INCLUDED__
15 namespace UT_NonCopyableNS
31 #define UT_NON_COPYABLE(CLASS) CLASS(const CLASS &) = delete; \
32 CLASS &operator=(const CLASS &) = delete; \
35 #endif // __UT_NONCOPYABLE_H_INCLUDED__
UT_NonCopyableNS::UT_NonCopyable UT_NonCopyable
~UT_NonCopyable()=default
UT_NonCopyable & operator=(const UT_NonCopyable &)=delete