]> git.tdb.fi Git - libs/core.git/blob - source/core/noncopyable.h
Use vectors for storage in Poller
[libs/core.git] / source / core / noncopyable.h
1 #ifndef MSP_CORE_NONCOPYABLE_H_
2 #define MSP_CORE_NONCOPYABLE_H_
3
4 namespace Msp {
5
6 class NonCopyable
7 {
8 #if __cplusplus >= 201103L
9 protected:
10         NonCopyable() = default;
11         NonCopyable(const NonCopyable &) = delete;
12         NonCopyable &operator=(const NonCopyable &) = delete;
13         ~NonCopyable() = default;
14 #else
15 private:
16         NonCopyable(const NonCopyable &) { }
17         NonCopyable &operator=(const NonCopyable &) { }
18 protected:
19         NonCopyable() { }
20         ~NonCopyable() { }
21 #endif
22 };
23
24 } // namespace Msp
25
26 #endif