[iter] Use aliasing using for types
f78f837
[iter] Use static_assert with hb_is_random_access_iterator()
3fc03e4
[iter] Remove stray semicolons
6af9c5f
[OT] Implement operator[] for Coverage and ClassDef
74ca7b5
[iter] Add TODO
6c548b6
[iter] Implement for OT::ArrayOf / OT::SortedArrayOf
362d4e7
[SortedArrayOf] Fix sub_array() return type
2f837a3
[iter] Constrain hb_fill() and hb_copy()
54c30e9
[iter] Add TODO
dc0a98c
[iter] Add hb_is_random_access_iterator()
2658e40
[iter] Rename hb_is_[sorted_]iterator() -> hb_is_[sorted_]iterator_of()
445364d
[meta] Add hb_declval() macro
a6c013b
[iter] Syntax
adc5910
[iter] Test hb_is_iterable / hb_is_iterator
ca6adcd
[serialize] Make SortedArrayOf:;serialize() take sorted-iterator
8237809
[iter] Fix operator->
47333c8
[array] SFINAE fun
177a8af
[meta] Rename
8414f16
[array] Remove construction that was removing constness
8e0a58e
[iter] Fix test
85969e3
[iter] Remove comment
da49961
[iter] Use is_sorted_iterator
815cde9
[iter] Handhold hb_is_iterator() type deduction
ed43366
Revert "[iter] Add hb_iter_of_t<>"
cb5011d
[iter] Fix warnings
c132cda
[iter] Add hb_iter_of_t<>
c9d8a07
[iter] Remove hb_sorted_iter_t
b5d6fe1
[iter] Const correctness
255085b
Add operator= to IntType, commented out
415f3f4
[iter] Minor
183be8f