瀏覽代碼

add non copyable class

greatbridf 2 年之前
父節點
當前提交
3bb9a50d6a
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      include/types/cplusplus.hpp

+ 7 - 0
include/types/cplusplus.hpp

@@ -175,6 +175,13 @@ concept PointerType = traits::is_pointer<T>::value;
 template <typename A, typename B>
 concept same_as = is_same<A, B>::value;
 
+class non_copyable {
+public:
+    non_copyable() = default;
+    non_copyable(const non_copyable&) = delete;
+    non_copyable& operator=(const non_copyable&) = delete;
+};
+
 } // namespace types
 
 #endif