operator const void * (void) const { return arrayZ; }
operator const char * (void) const { return arrayZ; }
+ explicit_operator bool (void) const { return len; }
+
void free (void) { ::free ((void *) arrayZ); arrayZ = nullptr; len = 0; }
int cmp (const hb_bytes_t &a) const
return arrayZ[i];
}
+ explicit_operator bool (void) const { return len; }
+
template <typename T> operator T * (void) const { return arrayZ; }
Type * operator & (void) const { return arrayZ; }
array (array_), length (length_) {}
/* Emptiness. */
- explicit_operator bool (void) const { return bool (length); }
+ explicit_operator bool (void) const { return length; }
/* Current item. */
T &operator * (void)