acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
comparable_eq_array_base< TYPE, ARG_TYPE, ARRAY_TYPE > Class Template Reference
Inheritance diagram for comparable_eq_array_base< TYPE, ARG_TYPE, ARRAY_TYPE >:
comparable_array_base< Type, const Type &, comparable_eq_array_base< Type, const Type &, array_base< Type, const Type &, ::typed::def< Type >, ::heap::typed_memory< Type, ::heap::e_memory_array >, t_etypeContainer > > > string_base_array< Type, RawType, t_etypeContainer >

Public Types

using BASE_ARRAY = ARRAY_TYPE
using RAW_BASE_ARRAY = typename BASE_ARRAY::RAW_BASE_ARRAY
using BASE_RANGE = typename BASE_ARRAY::BASE_RAW_RANGE
using CONST_RAW_RANGE = typename BASE_ARRAY::CONST_RAW_RANGE
using iterator = typename ARRAY_TYPE::iterator
using const_iterator = typename ARRAY_TYPE::const_iterator
using this_iterator = typename BASE_ARRAY::this_iterator

Public Member Functions

 comparable_eq_array_base (const RAW_BASE_ARRAY &a)
::collection::index find_first (ARG_TYPE t) const
::collection::index find_first (ARG_TYPE t, ::collection::index find, ::collection::index last=-1) const
::collection::index find_last (ARG_TYPE t) const
::collection::index find_last_not (ARG_TYPE t) const
::collection::count get_count () const
::collection::count get_count (ARG_TYPE t, ::collection::index start=0, ::collection::index last=-1, ::collection::count countMax=-1) const
bool contains (ARG_TYPE t) const
bool has (ARG_TYPE t) const
bool contains (ARG_TYPE t, ::collection::index start, ::collection::index last=-1, ::collection::count countMin=1, ::collection::count countMax=-1) const
bool contains (comparable_eq_array_base &a, ::collection::count cMinCount=-1) const
::collection::index erase_last (ARG_TYPE t)
::collection::index erase_first (ARG_TYPE t)
::collection::index erase_first (ARG_TYPE t, ::collection::index find, ::collection::index last=-1)
::collection::count erase (ARG_TYPE t)
::collection::count erase (ARG_TYPE t, ::collection::index find, ::collection::index last=-1, ::collection::count countMin=0, ::collection::count countMax=-1)
template<prototype_container CONTAINER>
::collection::count erase (const CONTAINER &container)
::collection::count erase (iterator start, iterator end)
bool add_unique (ARG_TYPE t)
::collection::count append_unique (const ARRAY_TYPE &a)
TYPE & insert_unique (ARG_TYPE t)
bool insert_unique_at (::collection::index i, ARG_TYPE t)
::collection::count add_erase (bool bAdd, ARG_TYPE t)
void merge (const comparable_eq_array_base &a)
void intersect (const comparable_eq_array_base &a)
comparable_eq_array_base & operator-= (const TYPE &t)
template<prototype_range RANGE>
comparable_eq_array_base & operator-= (const RANGE &range)
comparable_eq_array_base & operator-= (const std::initializer_list< TYPE > &initializer_list)
comparable_eq_array_base & transfer (comparable_eq_array_base &&array)
TYPE get_next (ARG_TYPE t)
bool equals (CONST_RAW_RANGE a) const
bool operator== (CONST_RAW_RANGE a) const
template<prototype_container CONTAINER>
::collection::index erase (const CONTAINER &container)

The documentation for this class was generated from the following files: