[array] Add cast operator to add const to Type
authorBehdad Esfahbod <behdad@behdad.org>
Mon, 17 Dec 2018 05:39:30 +0000 (00:39 -0500)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 17 Dec 2018 05:39:30 +0000 (00:39 -0500)
In lieu of constructor removed in previous commit.

src/hb-array.hh

index 59d2855..e0400e5 100644 (file)
@@ -61,6 +61,7 @@ struct hb_array_t
   explicit_operator bool (void) const { return len; }
   Type * operator & (void) const { return arrayZ; }
   Type & operator * (void) { return (this->operator [])[0]; }
+  operator hb_array_t<const Type> (void) { return hb_array_t<const Type> (arrayZ, len); }
   template <typename T> operator T * (void) const { return arrayZ; }
 
   hb_array_t<Type> & operator += (unsigned int count)