acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
comparable_eq_list_base< TYPE, ARG_TYPE, LIST_BASE > Class Template Reference
Inheritance diagram for comparable_eq_list_base< TYPE, ARG_TYPE, LIST_BASE >:

Public Types

using BASE_LIST = LIST_BASE
using node = typename BASE_LIST::NODE
using iterator = typename BASE_LIST::iterator
using const_iterator = typename BASE_LIST::const_iterator

Public Member Functions

iterator find_first_item (const TYPE &t, iterator start=nullptr, iterator end=nullptr) const
iterator find_last_item (const TYPE &t, iterator start=nullptr, iterator end=nullptr) const
::collection::count get_count () const
::collection::count get_count (const TYPE &t, iterator start=nullptr, iterator end=nullptr, ::collection::count countMax=-1) const
bool contains (const TYPE &t, iterator start=nullptr, iterator end=nullptr, ::collection::count countMin=1, ::collection::count countMax=-1) const
bool rear_contains (const TYPE &t, iterator start=nullptr, iterator end=nullptr, ::collection::count countMin=1, ::collection::count countMax=-1) const
bool erase_first (const TYPE &t)
bool erase_last (const TYPE &t)
bool erase_first (const TYPE &t, iterator &p, iterator end=nullptr)
bool erase_last (const TYPE &t, iterator &p, iterator end=nullptr)
::collection::count erase (const TYPE &t, iterator start=nullptr, iterator end=nullptr)
template<prototype_container CONTAINER>
::collection::count erase (const CONTAINER &container)
bool add_tail_unique (ARG_TYPE t)
bool add_head_unique (ARG_TYPE t)
bool add_unique (ARG_TYPE t)
void change (ARG_TYPE t, bool bAdd)
void toggle (ARG_TYPE t)
template<prototype_container CONTAINER>
void merge_tail (const CONTAINER &container)
template<prototype_container CONTAINER>
void merge_head (const CONTAINER &container)
template<prototype_container CONTAINER>
void intersect (const CONTAINER &container)
comparable_eq_list_base< TYPE, ARG_TYPE, LIST_BASE > & operator-= (const TYPE &t)
template<prototype_container CONTAINER>
comparable_eq_list_base< TYPE, ARG_TYPE, LIST_BASE > & operator&= (const CONTAINER &container)
template<prototype_container CONTAINER>
comparable_eq_list_base< TYPE, ARG_TYPE, LIST_BASE > & operator-= (const CONTAINER &container)
template<prototype_container CONTAINER>
comparable_eq_list_base< TYPE, ARG_TYPE, LIST_BASE > & operator|= (const CONTAINER &container)
template<prototype_container CONTAINER>
comparable_eq_list_base< TYPE, ARG_TYPE, LIST_BASE > operator- (const CONTAINER &container) const
template<prototype_container CONTAINER>
::collection::count erase (const CONTAINER &container)

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