|
acme
Foundational cross-platform layer of the ca2 framework
|
Public Types | |
| using | this_iterator = ITERATOR_TYPE |
| using | iterator = get_iterator<ITERATOR_TYPE> |
| using | const_iterator = get_const_iterator<iterator> |
| using | THIS_RAW_RANGE = ::range<ITERATOR_TYPE> |
| using | RAW_RANGE = ::range<iterator> |
| using | CONST_RAW_RANGE = ::range<const_iterator> |
| using | THIS_RANGE = ::range<ITERATOR_TYPE> |
| using | RANGE = ::range<iterator> |
| using | CONST_RANGE = ::range<const_iterator> |
| using | ITEM_POINTER = get_type_item_pointer<iterator> |
| using | THIS_ITEM = get_iterator_item<this_iterator> |
| using | ITEM = non_const<THIS_ITEM> |
| using | CONST_ITEM = add_const<THIS_ITEM> |
| using | ARG_ITEM = argument_of < ITEM > |
Public Member Functions | |
| constexpr | range (no_initialize_t) |
| constexpr | range (nullptr_t) |
|
template<::collection::count count> requires (!prototype_character < ITEM >) | |
| constexpr | range (const ITEM(&array)[count], enum_range erange=e_range_none) |
|
template<typed_range< iterator > TYPED_RANGE> requires (!::std::is_same_v < TYPED_RANGE, THIS_RANGE >) | |
| constexpr | range (const TYPED_RANGE &range) |
| constexpr | range (const range &range) |
| constexpr | range (range &&range) |
| template<typename TYPE> | |
| constexpr | range (TYPE *&p) |
| template<prototype_integral INTEGRAL> | |
| constexpr | range (this_iterator begin, INTEGRAL count, enum_range erange=e_range_none) |
| constexpr | range (this_iterator begin, this_iterator end, enum_range erange=e_range_none) |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr | range (this_iterator begin, EQUALITY equality) |
| range & | operator= (const range &range) |
| range & | operator= (range &&range) |
| void | add_initializer_list (const ::std::initializer_list< ITEM > &initializer_list) |
| void | set_null () |
| template<prototype_integral START> | |
| constexpr THIS_RAW_RANGE | operator() (START start) const |
| template<prototype_integral START, prototype_integral COUNT> | |
| constexpr THIS_RAW_RANGE | operator() (START start, COUNT count) const |
| ::collection::count | array_get_count () const |
| template<same_as< ITEM > A_ITEM> | |
| void | block_concatenate_to (A_ITEM *&p) |
| template<prototype_integral START> | |
| constexpr THIS_RAW_RANGE | operator() (START start) |
| template<prototype_integral START, prototype_integral COUNT> | |
| THIS_RAW_RANGE | operator() (START start, COUNT count) |
| constexpr auto | index_of (const_iterator p) const |
| this_iterator & | begin () |
| this_iterator & | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| this_iterator & | begin (this_iterator begin) |
| this_iterator & | end (this_iterator end) |
| auto & | first () |
| auto & | first () const |
| constexpr this_iterator | data () |
| constexpr const this_iterator | data () const |
| constexpr ::collection::count | size () const |
| constexpr memsize | size_in_bytes () const |
| constexpr bool | is_empty () const |
| constexpr bool | is_set () const |
| bool | operator! () const |
| constexpr bool | is_before_begin (const_iterator iterator) const |
| constexpr bool | is_end (const_iterator iterator) const |
| constexpr bool | is_iterator_ok (const_iterator iterator) const |
| constexpr bool | is_this_range (const range &range) const |
| constexpr THIS_RAW_RANGE | _start_range (memsize start) const |
| constexpr THIS_RAW_RANGE | _end_range (const_iterator end) const |
| constexpr THIS_RAW_RANGE | _start_count_range (memsize start, memsize count) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr bool | _equals (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr bool | equals (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::ordering< ITEM > ORDERING> | |
| constexpr auto | _order (const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) const |
| template<::comparison::ordering< ITEM > ORDERING> | |
| constexpr auto | order (const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | _find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | _rear_find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | rear_find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | _find_first_character (ITEM item, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | find_first_character (ITEM item, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | _find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | _rear_find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | rear_find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | _skip (ARG_ITEM item, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | skip (ARG_ITEM item, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | _rear_skip (ARG_ITEM item, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | rear_skip (ARG_ITEM item, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | _rear_find (ARG_ITEM item, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr const_iterator | rear_find (ARG_ITEM item, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr bool | _begins (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr bool | begins (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr bool | _ends (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
| template<::comparison::equality< ITEM > EQUALITY> | |
| constexpr bool | ends (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
Public Attributes | |
| this_iterator | m_begin |
| this_iterator | m_end |
| enum_range | m_erange |