123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef EDK_CXXUTIL_NONCOPY_H_
- #define EDK_CXXUTIL_NONCOPY_H_
- namespace edk {
- class NonCopyable {
- public:
- NonCopyable() = default;
- virtual ~NonCopyable() = default;
- private:
- NonCopyable(const NonCopyable&) = delete;
- NonCopyable& operator=(const NonCopyable&) = delete;
- NonCopyable(NonCopyable&&) = delete;
- NonCopyable& operator=(NonCopyable&&) = delete;
- };
- }
- #endif
|