|
C Container Collection (CCC)
|
The Private Traits _Generic Interface.
More...
#include "../array_tree_map.h"#include "../doubly_linked_list.h"#include "../flat_bitset.h"#include "../flat_buffer.h"#include "../flat_double_ended_queue.h"#include "../flat_hash_map.h"#include "../flat_priority_queue.h"#include "../singly_linked_list.h"#include "../tree_map.h"#include "../types.h"

Go to the source code of this file.
The Private Traits _Generic Interface.
The private trait _Generic manager. This code must also be aware of whether it is allowed to select on the specialized containers or not, depending on compile options.
Macros | |
| #define | CCC_private_swap_entry(container_pointer, swap_arguments...) |
| #define | CCC_private_swap_handle(container_pointer, swap_arguments...) |
| #define | CCC_private_try_insert(container_pointer, try_insert_arguments...) |
| #define | CCC_private_insert_or_assign( container_pointer, insert_or_assign_arguments...) |
| #define | CCC_private_remove_key_value( container_pointer, key_val_container_array_pointer...) |
| #define | CCC_private_remove_entry(container_entry_pointer, ...) |
| #define | CCC_private_remove_handle(container_array_pointer) |
| #define | CCC_private_entry(container_pointer, key_pointer, ...) |
| #define | CCC_private_handle(container_pointer, key_pointer...) |
| #define | CCC_private_and_modify( container_entry_pointer, modifier_pointer...) |
| #define | CCC_private_insert_entry( container_entry_pointer, key_val_container_array_pointer...) |
| #define | CCC_private_insert_handle( container_array_pointer, key_val_container_array_pointer...) |
| #define | CCC_private_or_insert( container_entry_pointer, key_val_container_array_pointer...) |
| #define | CCC_private_unwrap(container_entry_pointer) |
| #define | CCC_private_occupied(container_entry_pointer) |
| #define | CCC_private_insert_error(container_entry_pointer) |
| #define | CCC_private_get_key_value(container_pointer, key_pointer...) |
| #define | CCC_private_contains(container_pointer, key_pointer...) |
| #define | CCC_private_push(container_pointer, container_array_pointer...) |
| #define | CCC_private_push_back(container_pointer, container_array_pointer...) |
| #define | CCC_private_push_front(container_pointer, container_array_pointer...) |
| #define | CCC_private_pop(container_pointer, ...) |
| #define | CCC_private_pop_front(container_pointer, ...) |
| #define | CCC_private_pop_back(container_pointer, ...) |
| #define | CCC_private_front(container_pointer) |
| #define | CCC_private_back(container_pointer) |
| #define | CCC_private_update(container_pointer, update_arguments...) |
| #define | CCC_private_increase(container_pointer, increase_arguments...) |
| #define | CCC_private_decrease(container_pointer, decrease_arguments...) |
| #define | CCC_private_extract(container_pointer, container_array_pointer...) |
| #define | CCC_private_erase(container_pointer, container_array_pointer...) |
| #define | CCC_private_extract_range( container_pointer, container_array_begin_end_pointer...) |
| #define | CCC_private_begin(container_pointer) |
| #define | CCC_private_reverse_begin(container_pointer) |
| #define | CCC_private_next(container_pointer, void_iterator_pointer) |
| #define | CCC_private_reverse_next(container_pointer, void_iterator_pointer) |
| #define | CCC_private_end(container_pointer) |
| #define | CCC_private_reverse_end(container_pointer) |
| #define | CCC_private_equal_range( container_pointer, begin_and_end_key_pointer...) |
| #define | CCC_private_equal_range_reverse( container_pointer, reverse_begin_and_reverse_end_key_pointer...) |
| #define | CCC_private_range_begin(range_pointer) |
| #define | CCC_private_range_end(range_pointer) |
| #define | CCC_private_range_reverse_begin(range_reverse_pointer) |
| #define | CCC_private_range_reverse_end(range_reverse_pointer) |
| #define | CCC_private_splice(container_pointer, splice_arguments...) |
| #define | CCC_private_splice_range(container_pointer, splice_range_arguments...) |
| #define | CCC_private_copy( destination_container_pointer, source_container_pointer, allocate_pointer) |
| #define | CCC_private_reserve(container_pointer, n_to_add, allocate_pointer) |
| #define | CCC_private_clear(container_pointer, ...) |
| #define | CCC_private_clear_and_free(container_pointer, ...) |
| #define | CCC_private_count(container_pointer) |
| #define | CCC_private_capacity(container_pointer) |
| #define | CCC_private_is_empty(container_pointer) |
| #define | CCC_private_validate(container_pointer) |
| #define CCC_private_and_modify | ( | container_entry_pointer, | |
| modifier_pointer... | |||
| ) |
| #define CCC_private_back | ( | container_pointer | ) |
| #define CCC_private_begin | ( | container_pointer | ) |
| #define CCC_private_capacity | ( | container_pointer | ) |
| #define CCC_private_clear | ( | container_pointer, | |
| ... | |||
| ) |
| #define CCC_private_clear_and_free | ( | container_pointer, | |
| ... | |||
| ) |
| #define CCC_private_contains | ( | container_pointer, | |
| key_pointer... | |||
| ) |
| #define CCC_private_copy | ( | destination_container_pointer, | |
| source_container_pointer, | |||
| allocate_pointer | |||
| ) |
| #define CCC_private_count | ( | container_pointer | ) |
| #define CCC_private_decrease | ( | container_pointer, | |
| decrease_arguments... | |||
| ) |
| #define CCC_private_end | ( | container_pointer | ) |
| #define CCC_private_entry | ( | container_pointer, | |
| key_pointer, | |||
| ... | |||
| ) |
| #define CCC_private_equal_range | ( | container_pointer, | |
| begin_and_end_key_pointer... | |||
| ) |
| #define CCC_private_equal_range_reverse | ( | container_pointer, | |
| reverse_begin_and_reverse_end_key_pointer... | |||
| ) |
| #define CCC_private_erase | ( | container_pointer, | |
| container_array_pointer... | |||
| ) |
| #define CCC_private_extract | ( | container_pointer, | |
| container_array_pointer... | |||
| ) |
| #define CCC_private_extract_range | ( | container_pointer, | |
| container_array_begin_end_pointer... | |||
| ) |
| #define CCC_private_front | ( | container_pointer | ) |
| #define CCC_private_get_key_value | ( | container_pointer, | |
| key_pointer... | |||
| ) |
| #define CCC_private_handle | ( | container_pointer, | |
| key_pointer... | |||
| ) |
| #define CCC_private_increase | ( | container_pointer, | |
| increase_arguments... | |||
| ) |
| #define CCC_private_insert_entry | ( | container_entry_pointer, | |
| key_val_container_array_pointer... | |||
| ) |
| #define CCC_private_insert_error | ( | container_entry_pointer | ) |
| #define CCC_private_insert_handle | ( | container_array_pointer, | |
| key_val_container_array_pointer... | |||
| ) |
| #define CCC_private_insert_or_assign | ( | container_pointer, | |
| insert_or_assign_arguments... | |||
| ) |
| #define CCC_private_is_empty | ( | container_pointer | ) |
| #define CCC_private_next | ( | container_pointer, | |
| void_iterator_pointer | |||
| ) |
| #define CCC_private_occupied | ( | container_entry_pointer | ) |
| #define CCC_private_or_insert | ( | container_entry_pointer, | |
| key_val_container_array_pointer... | |||
| ) |
| #define CCC_private_pop | ( | container_pointer, | |
| ... | |||
| ) |
| #define CCC_private_pop_back | ( | container_pointer, | |
| ... | |||
| ) |
| #define CCC_private_pop_front | ( | container_pointer, | |
| ... | |||
| ) |
| #define CCC_private_push | ( | container_pointer, | |
| container_array_pointer... | |||
| ) |
| #define CCC_private_push_back | ( | container_pointer, | |
| container_array_pointer... | |||
| ) |
| #define CCC_private_push_front | ( | container_pointer, | |
| container_array_pointer... | |||
| ) |
| #define CCC_private_range_begin | ( | range_pointer | ) |
These generic macros will take precedence over any name shortening the user may have requested from the types.h file. The standard range name conflicts with these generic selectors. But if the user wants traits we should select the appropriate range from the selections.
| #define CCC_private_range_end | ( | range_pointer | ) |
| #define CCC_private_range_reverse_begin | ( | range_reverse_pointer | ) |
| #define CCC_private_range_reverse_end | ( | range_reverse_pointer | ) |
| #define CCC_private_remove_entry | ( | container_entry_pointer, | |
| ... | |||
| ) |
| #define CCC_private_remove_handle | ( | container_array_pointer | ) |
| #define CCC_private_remove_key_value | ( | container_pointer, | |
| key_val_container_array_pointer... | |||
| ) |
| #define CCC_private_reserve | ( | container_pointer, | |
| n_to_add, | |||
| allocate_pointer | |||
| ) |
| #define CCC_private_reverse_begin | ( | container_pointer | ) |
| #define CCC_private_reverse_end | ( | container_pointer | ) |
| #define CCC_private_reverse_next | ( | container_pointer, | |
| void_iterator_pointer | |||
| ) |
| #define CCC_private_splice | ( | container_pointer, | |
| splice_arguments... | |||
| ) |
| #define CCC_private_splice_range | ( | container_pointer, | |
| splice_range_arguments... | |||
| ) |
| #define CCC_private_swap_entry | ( | container_pointer, | |
| swap_arguments... | |||
| ) |
| #define CCC_private_swap_handle | ( | container_pointer, | |
| swap_arguments... | |||
| ) |
| #define CCC_private_try_insert | ( | container_pointer, | |
| try_insert_arguments... | |||
| ) |
| #define CCC_private_unwrap | ( | container_entry_pointer | ) |
| #define CCC_private_update | ( | container_pointer, | |
| update_arguments... | |||
| ) |
| #define CCC_private_validate | ( | container_pointer | ) |