|
|
template<typename T, ::collection::count count> |
| | node_set_base (const T(&itema)[count]) |
|
| node_set_base (BASE_ITEM *pitem, ::i32 iCount) |
|
| node_set_base (const ::std::initializer_list< BASE_ITEM > &list_base) |
|
| node_set_base (const node_set_base &m) |
|
void | construct () |
|
::collection::count | get_count () const |
|
::collection::count | get_size () const |
|
::collection::count | size () const |
|
::collection::count | count () const |
|
bool | is_empty () const |
|
bool | empty () const |
|
bool | find (ARG_KEY key, PAYLOAD &payload) const |
|
const_iterator | find (ARG_KEY key) const |
|
iterator | get (ARG_KEY key) |
|
PAYLOAD * | defer_get (ARG_KEY key) const |
|
bool | should_set (ARG_KEY key) |
|
template<typename TKEY> |
| auto | pop (const TKEY &key) |
|
PAYLOAD & | operator[] (ARG_KEY key) |
|
const PAYLOAD & | operator[] (ARG_KEY key) const |
|
iterator | set_key (ARG_KEY key) |
|
iterator | set_item (const BASE_ITEM &item) |
|
bool | erase (iterator iterator) |
|
bool | contains (iterator iterator) const |
|
bool | toggle (ARG_KEY key) |
|
bool | erase (ARG_KEY key) |
|
template<typename iterator> |
| void | erase_range (const iterator &begin, const iterator &last) |
|
bool | unhash (iterator iterator) |
|
void | erase_all () |
|
void | clear () |
|
::collection::count | count (ARG_KEY key) const |
|
bool | has (ARG_KEY key) const |
|
bool | contains (ARG_KEY key) const |
|
::u32 | GetHashTableSize () const |
|
void | InitHashTable (::u32 hashSize, bool bAllocNow=true) |
|
PAYLOAD | defer_get (ARG_KEY argkey, ARG_PAYLOAD valueDefault) const |
|
void | assign (node_set_base &set) |
|
BASE_NODE * | __new_node (ARG_KEY key) |
|
void | __delete_node (BASE_NODE *pnode) |
|
iterator | _new (ARG_KEY key, ::u32 &uiPack, ::u32 &uiHash) |
|
void | _free (iterator pnode) |
|
iterator | _find (ARG_KEY key, ::u32 &uiPack, ::u32 &uiHash) const |
|
template<prototype_container CONTAINER> |
| ::collection::count | erase_nodes (CONTAINER container) |
|
template<typename PRED> |
| iterator | predicate_find (PRED pred) |
|
node_set_base & | operator= (const node_set_base &m) |
|
template<typename TYPE> |
| ::pointer< TYPE > | get_typed_ptr (::collection::index i=0) |
|
template<prototype_container CONTAINER> |
| void | add_keys (const CONTAINER &container) |
|
template<prototype_container CONTAINER> |
| void | erase_keys (const CONTAINER &container) |
|
void | container_ok () const |
|
iterator | set_at (ARG_KEY key, ARG_PAYLOAD payload) |
|
template<typename PAYLOAD2> |
| iterator | find_first_payload (const PAYLOAD2 &payload) const |
|
template<typename PAYLOAD2> |
| bool | erase_first_payload (const PAYLOAD2 payload) |
|
auto | items () |
|
auto | payloads () |
|
auto | items () const |
|
auto | payloads () const |
|
void | merge_set (const node_set_base &set) |
|
void | defer_merge (const node_set_base &set) |
|
void | hash (iterator iterator, ::u32 uiPack, ::u32 uiHash) |
|
void | attach (iterator iterator, ::u32 uiPack, ::u32 uiHash) |
|
void | detach (iterator iterator) |
|
void | hash (::u32 &uiPack, ::u32 &uiHash, ARG_KEY) const |
|
template<class ARRAY> |
| bool | erase_key_array (ARRAY a) |
|
template<class ARRAY> |
| ::collection::count | erase_node_array (ARRAY a) |
|
void | transfer (iterator iterator, node_set_base *pnodesetbase=nullptr) |
|
void | transfer (node_set_base *pnodesetbase, ARG_KEY key) |
|
constexpr | range (no_initialize_t) |
|
constexpr | range (nullptr_t) |
|
constexpr | range (const ITEM(&array)[count], enum_range erange=e_range_none) |
|
constexpr | range (const TYPED_RANGE &range) |
|
constexpr | range (const range &range) |
|
constexpr | range (range &&range) |
|
constexpr | range (TYPE *&p) |
|
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) |
|
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 () |
|
constexpr THIS_RAW_RANGE | operator() (START start) const |
|
constexpr THIS_RAW_RANGE | operator() (START start, COUNT count) const |
|
::collection::count | array_get_count () const |
|
void | block_concatenate_to (A_ITEM *&p) |
|
constexpr THIS_RAW_RANGE | operator() (START start) |
|
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 |
|
constexpr bool | _equals (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr bool | equals (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr auto | _order (const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) const |
|
constexpr auto | order (const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) const |
|
constexpr const_iterator | _find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr const_iterator | find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr const_iterator | _rear_find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr const_iterator | rear_find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr const_iterator | _find_first_character (ITEM item, EQUALITY equality) const |
|
constexpr const_iterator | find_first_character (ITEM item, EQUALITY equality) const |
|
constexpr const_iterator | _find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr const_iterator | find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr const_iterator | _rear_find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr const_iterator | rear_find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr const_iterator | _skip (ARG_ITEM item, EQUALITY equality) const |
|
constexpr const_iterator | skip (ARG_ITEM item, EQUALITY equality) const |
|
constexpr const_iterator | _rear_skip (ARG_ITEM item, EQUALITY equality) const |
|
constexpr const_iterator | rear_skip (ARG_ITEM item, EQUALITY equality) const |
|
constexpr const_iterator | _rear_find (ARG_ITEM item, EQUALITY equality) const |
|
constexpr const_iterator | rear_find (ARG_ITEM item, EQUALITY equality) const |
|
constexpr bool | _begins (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr bool | begins (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr bool | _ends (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
constexpr bool | ends (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const |
|
|
static constexpr memsize | item_size () |
|
static constexpr bool | _initialize_equals (bool &b, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) |
|
static constexpr bool | _static_equals (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality) |
|
static constexpr bool | static_equals (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) |
|
static constexpr auto | _static_order (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, ORDERING ordering) |
|
static constexpr auto | static_order (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) |
|
static bool | _initialize_find (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) |
|
static const_iterator | _static_find (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) |
|
static const_iterator | static_find (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) |
|
static bool | _initialize_rear_find (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) |
|
static const_iterator | _static_rear_find (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) |
|
static const_iterator | static_rear_find (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) |
|
static constexpr bool | _initialize_find_first_character (const_iterator &p, const THIS_RAW_RANGE &range, ITEM2 item) noexcept |
|
static constexpr const_iterator | _static_find_first_character (THIS_RAW_RANGE range, ITEM item, EQUALITY equality) noexcept |
|
static constexpr const_iterator | static_find_first_character (const THIS_RAW_RANGE &range, ITEM item, EQUALITY equality) noexcept |
|
static constexpr bool | _initialize_find_first_character_in (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept |
|
static constexpr const_iterator | _static_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept |
|
static constexpr const_iterator | static_find_first_character_in (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept |
|
static constexpr bool | _initialize_rear_find_first_character_in (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept |
|
static constexpr const_iterator | _static_rear_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept |
|
static constexpr const_iterator | static_rear_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept |
|
static constexpr bool | _initialize_skip (const_iterator &p, const THIS_RAW_RANGE &range) noexcept |
|
static constexpr const_iterator | _static_skip (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept |
|
static constexpr const_iterator | static_skip (const THIS_RAW_RANGE &range, ARG_ITEM item, EQUALITY equality) noexcept |
|
static constexpr bool | _initialize_rear_skip (const_iterator &p, const THIS_RAW_RANGE &range) noexcept |
|
static constexpr const_iterator | _static_rear_skip (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept |
|
static constexpr const_iterator | static_rear_skip (const THIS_RAW_RANGE &range, ARG_ITEM item, EQUALITY equality) noexcept |
|
static constexpr bool | _initialize_find_item (const_iterator &p, const THIS_RAW_RANGE &range) noexcept |
|
static constexpr bool | _initialize_rear_find (const_iterator &p, const THIS_RAW_RANGE &range) noexcept |
|
static constexpr const_iterator | _static_rear_find (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept |
|
static constexpr const_iterator | static_rear_find (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept |
|
static constexpr bool | _initialize_contains (bool &b, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept |
|
static constexpr bool | _static_begins (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality) noexcept |
|
static constexpr bool | static_begins (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept |
|
static constexpr bool | _static_ends (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality) noexcept |
|
static constexpr bool | static_ends (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept |