[C++11] Use deleted methods
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 11 Apr 2019 15:18:04 +0000 (11:18 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 11 Apr 2019 15:18:04 +0000 (11:18 -0400)
src/hb.hh

index 1aef23b..2e381a2 100644 (file)
--- a/src/hb.hh
+++ b/src/hb.hh
@@ -409,26 +409,26 @@ static_assert ((sizeof (hb_mask_t) == 4), "");
 static_assert ((sizeof (hb_var_int_t) == 4), "");
 
 #define HB_DELETE_COPY_ASSIGN(TypeName) \
-  TypeName(const TypeName&); \
-  void operator=(const TypeName&)
+  TypeName(const TypeName&) = delete; \
+  void operator=(const TypeName&) = delete
 #define HB_DELETE_COPY_ASSIGN_TEMPLATE(TypeName, T) \
-  TypeName(const TypeName<T>&); \
-  void operator=(const TypeName<T>&)
+  TypeName(const TypeName<T>&) = delete; \
+  void operator=(const TypeName<T>&) = delete
 #define HB_DELETE_COPY_ASSIGN_TEMPLATE2(TypeName, T1, T2) \
-  TypeName(const TypeName<T1, T2>&); \
-  void operator=(const TypeName<T1, T2>&)
+  TypeName(const TypeName<T1, T2>&) = delete; \
+  void operator=(const TypeName<T1, T2>&) = delete
 #define HB_DELETE_CREATE_COPY_ASSIGN(TypeName) \
-  TypeName(); \
-  TypeName(const TypeName&); \
-  void operator=(const TypeName&)
+  TypeName() = delete; \
+  TypeName(const TypeName&) = delete; \
+  void operator=(const TypeName&) = delete
 #define HB_DELETE_CREATE_COPY_ASSIGN_TEMPLATE(TypeName, T) \
-  TypeName(); \
-  TypeName(const TypeName<T>&); \
-  void operator=(const TypeName<T>&)
+  TypeName() = delete; \
+  TypeName(const TypeName<T>&) = delete; \
+  void operator=(const TypeName<T>&) = delete
 #define HB_DELETE_CREATE_COPY_ASSIGN_TEMPLATE2(TypeName, T1, T2) \
-  TypeName(); \
-  TypeName(const TypeName<T1, T2>&); \
-  void operator=(const TypeName<T1, T2>&)
+  TypeName() = delete; \
+  TypeName(const TypeName<T1, T2>&) = delete; \
+  void operator=(const TypeName<T1, T2>&) = delete
 
 
 /*