summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/hb-vector.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/hb-vector.hh b/src/hb-vector.hh
index 313c24c4..ef9d99d5 100644
--- a/src/hb-vector.hh
+++ b/src/hb-vector.hh
@@ -90,6 +90,9 @@ struct hb_vector_t
return Null(Type);
return arrayZ()[i];
}
+ /* Catch int index and deflect to unsigned int. */
+ inline Type& operator [] (int i) { return (*this)[(unsigned int) i]; }
+ inline const Type& operator [] (int i) const { return (*this)[(unsigned int) i]; }
inline hb_array_t<Type> as_array (void)
{ return hb_array (arrayZ(), len); }