1. class NonCopyable {
    2. public:
    3. NonCopyable() = default;
    4. NonCopyable(const NonCopyable&) = delete;
    5. NonCopyable(const NonCopyable&&) = delete;
    6. NonCopyable& operator=(const NonCopyable&) = delete;
    7. NonCopyable& operator=(const NonCopyable&&) = delete;
    8. };

    禁止拷贝的基类