|
| HB_ITER_USING (iter_base_t) |
|
| hb_sorted_array_t ()=default |
|
| hb_sorted_array_t (const hb_sorted_array_t &)=default |
|
| ~hb_sorted_array_t ()=default |
|
hb_sorted_array_t & | operator= (const hb_sorted_array_t &)=default |
|
hb_sorted_array_t & | operator= (hb_sorted_array_t &&)=default |
|
constexpr | hb_sorted_array_t (std::nullptr_t) |
|
constexpr | hb_sorted_array_t (Type *array_, unsigned int length_) |
|
template<unsigned int length_> |
constexpr | hb_sorted_array_t (Type(&array_)[length_]) |
|
template<typename U , hb_enable_if(hb_is_cr_convertible(U, Type)) > |
constexpr | hb_sorted_array_t (const hb_array_t< U > &o) |
|
template<typename U , hb_enable_if(hb_is_cr_convertible(U, Type)) > |
hb_sorted_array_t & | operator= (const hb_array_t< U > &o) |
|
bool | operator!= (const hb_sorted_array_t &o) const |
|
hb_sorted_array_t | sub_array (unsigned int start_offset, unsigned int *seg_count) const |
|
hb_sorted_array_t | sub_array (unsigned int start_offset, unsigned int seg_count) const |
|
hb_sorted_array_t | truncate (unsigned length) const |
|
template<typename T > |
Type * | bsearch (const T &x, Type *not_found=nullptr) |
|
template<typename T > |
const Type * | bsearch (const T &x, const Type *not_found=nullptr) const |
|
template<typename T > |
bool | bfind (const T &x, unsigned int *i=nullptr, hb_not_found_t not_found=HB_NOT_FOUND_DONT_STORE, unsigned int to_store=(unsigned int) -1) const |
|
template<typename T > |
bool | bsearch_impl (const T &x, unsigned *pos) const |
|
constexpr unsigned | get_item_size () const |
|
hb_sorted_array_t< Type > | iter () const |
|
hb_sorted_array_t< Type > | operator+ () const |
|
hb_sorted_array_t< Type > | operator+ (unsigned count) const |
|
hb_sorted_array_t< Type > | begin () const |
|
hb_sorted_array_t< Type > | end () const |
|
| operator bool () const |
|
unsigned | len () const |
|
hb_remove_reference< item_t > * | operator-> () const |
|
item_t | operator* () const |
|
item_t | operator* () |
|
item_t | operator[] (unsigned i) const |
|
item_t | operator[] (unsigned i) |
|
hb_sorted_array_t< Type > & | operator+= (unsigned count) & |
|
hb_sorted_array_t< Type > | operator+= (unsigned count) && |
|
hb_sorted_array_t< Type > & | operator++ () & |
|
hb_sorted_array_t< Type > | operator++ () && |
|
hb_sorted_array_t< Type > | operator++ (int) |
|
hb_sorted_array_t< Type > & | operator-= (unsigned count) & |
|
hb_sorted_array_t< Type > | operator-= (unsigned count) && |
|
hb_sorted_array_t< Type > & | operator-- () & |
|
hb_sorted_array_t< Type > | operator-- () && |
|
hb_sorted_array_t< Type > | operator-- (int) |
|
hb_sorted_array_t< Type > | operator- (unsigned count) const |
|
hb_sorted_array_t< Type > & | operator>> (T &v) & |
|
hb_sorted_array_t< Type > | operator>> (T &v) && |
|
hb_sorted_array_t< Type > & | operator<< (const T v) & |
|
hb_sorted_array_t< Type > | operator<< (const T v) && |
|
| hb_array_t ()=default |
|
| hb_array_t (const hb_array_t &)=default |
|
| ~hb_array_t ()=default |
|
hb_array_t & | operator= (const hb_array_t &)=default |
|
hb_array_t & | operator= (hb_array_t &&)=default |
|
constexpr | hb_array_t (std::nullptr_t) |
|
constexpr | hb_array_t (Type *array_, unsigned int length_) |
|
template<unsigned int length_> |
constexpr | hb_array_t (Type(&array_)[length_]) |
|
template<typename U , hb_enable_if(hb_is_cr_convertible(U, Type)) > |
constexpr | hb_array_t (const hb_array_t< U > &o) |
|
template<typename U , hb_enable_if(hb_is_cr_convertible(U, Type)) > |
hb_array_t & | operator= (const hb_array_t< U > &o) |
|
Type & | __item_at__ (unsigned i) const |
|
void | __forward__ (unsigned n) |
|
void | __rewind__ (unsigned n) |
|
unsigned | __len__ () const |
|
bool | operator!= (const hb_array_t &o) const |
|
Type * | operator& () const |
|
| operator hb_array_t< const Type > () |
|
template<typename T > |
| operator T* () const |
|
HB_INTERNAL bool | operator== (const hb_array_t &o) const |
|
uint32_t | hash () const |
|
int | cmp (const hb_array_t &a) const |
|
template<typename T > |
Type * | lsearch (const T &x, Type *not_found=nullptr) |
|
template<typename T > |
const Type * | lsearch (const T &x, const Type *not_found=nullptr) const |
|
template<typename T > |
bool | lfind (const T &x, unsigned *pos=nullptr, hb_not_found_t not_found=HB_NOT_FOUND_DONT_STORE, unsigned int to_store=(unsigned int) -1) const |
|
hb_sorted_array_t< Type > | qsort (int(*cmp_)(const void *, const void *)) |
|
hb_sorted_array_t< Type > | qsort () |
|
void | qsort (unsigned int start, unsigned int end) |
|
unsigned int | get_size () const |
|
void | reverse (unsigned start=0, unsigned end=-1) |
|
hb_array_t | sub_array (unsigned int start_offset=0, unsigned int *seg_count=nullptr) const |
|
hb_array_t | sub_array (unsigned int start_offset, unsigned int seg_count) const |
|
hb_array_t | truncate (unsigned length) const |
|
template<typename T , unsigned P = sizeof (Type), hb_enable_if(P==1) > |
const T * | as () const |
|
template<typename T , unsigned P = sizeof (Type), hb_enable_if(P==1) > |
bool | check_range (const T *p, unsigned int size=T::static_size) const |
|
void | fini () |
|
template<typename hb_serialize_context_t > |
hb_array_t | copy (hb_serialize_context_t *c) const |
|
template<typename hb_sanitize_context_t > |
bool | sanitize (hb_sanitize_context_t *c) const |
|
uint32_t | hash () const |
|
constexpr unsigned | get_item_size () const |
|
iter_t | iter () const |
|
iter_t | operator+ () const |
|
iter_t | begin () const |
|
iter_t | end () const |
|
| operator bool () const |
|
unsigned | len () const |
|
template<typename T = item_t, hb_enable_if(std::is_reference< T >::value) > |
hb_remove_reference< item_t > * | operator-> () const |
|
item_t | operator* () const |
|
item_t | operator* () |
|
item_t | operator[] (unsigned i) const |
|
item_t | operator[] (unsigned i) |
|
iter_t & | operator+= (unsigned count) & |
|
iter_t | operator+= (unsigned count) && |
|
iter_t & | operator++ () & |
|
iter_t | operator++ () && |
|
iter_t & | operator-= (unsigned count) & |
|
iter_t | operator-= (unsigned count) && |
|
iter_t & | operator-- () & |
|
iter_t | operator-- () && |
|
iter_t | operator+ (unsigned count) const |
|
iter_t | operator++ (int) |
|
iter_t | operator- (unsigned count) const |
|
iter_t | operator-- (int) |
|
template<typename T > |
iter_t & | operator>> (T &v) & |
|
template<typename T > |
iter_t | operator>> (T &v) && |
|
template<typename T > |
iter_t & | operator<< (const T v) & |
|
template<typename T > |
iter_t | operator<< (const T v) && |
|
item_t | __item__ () const |
|
item_t | __item_at__ (unsigned i) const |
|
bool | __more__ () const |
|
unsigned | __len__ () const |
|
void | __next__ () |
|
void | __forward__ (unsigned n) |
|
void | __prev__ () |
|
void | __rewind__ (unsigned n) |
|
iter_t | __end__ () const |
|
template<typename Type>
struct hb_sorted_array_t< Type >
Definition at line 302 of file hb-array.hh.