diff --git a/src/hb-vector.hh b/src/hb-vector.hh index 9fb477cb0..f5df8364f 100644 --- a/src/hb-vector.hh +++ b/src/hb-vector.hh @@ -233,7 +233,8 @@ struct hb_vector_t } template ::value)> + hb_enable_if (std::is_trivially_constructible::value || + !std::is_default_constructible::value)> void grow_vector (unsigned size) { @@ -241,7 +242,8 @@ struct hb_vector_t length = size; } template ::value)> + hb_enable_if (!std::is_trivially_constructible::value && + std::is_default_constructible::value)> void grow_vector (unsigned size) { @@ -253,14 +255,14 @@ struct hb_vector_t } template ::value)> + hb_enable_if (std::is_trivially_destructible::value)> void shrink_vector (unsigned size) { length = size; } template ::value)> + hb_enable_if (!std::is_trivially_destructible::value)> void shrink_vector (unsigned size) {