Remove use of deprecated implicit copy/move assignment operators
authorBehdad Esfahbod <behdad@behdad.org>
Tue, 7 May 2019 07:34:50 +0000 (00:34 -0700)
committerBehdad Esfahbod <behdad@behdad.org>
Tue, 7 May 2019 07:36:36 +0000 (00:36 -0700)
By removing custom copy constructor.

src/hb-meta.hh

index b65a09e..e8002f2 100644 (file)
@@ -142,7 +142,6 @@ template <typename T>
 struct hb_reference_wrapper
 {
   hb_reference_wrapper (T v) : v (v) {}
-  hb_reference_wrapper (const hb_reference_wrapper& o) : v (o.v) {}
   bool operator == (const hb_reference_wrapper& o) const { return v == o.v; }
   bool operator != (const hb_reference_wrapper& o) const { return v != o.v; }
   operator T () const { return v; }
@@ -153,7 +152,6 @@ template <typename T>
 struct hb_reference_wrapper<T&>
 {
   hb_reference_wrapper (T& v) : v (hb_addressof (v)) {}
-  hb_reference_wrapper (const hb_reference_wrapper& o) : v (o.v) {}
   bool operator == (const hb_reference_wrapper& o) const { return v == o.v; }
   bool operator != (const hb_reference_wrapper& o) const { return v != o.v; }
   operator T& () const { return *v; }