C Container Collection (CCC)
Loading...
Searching...
No Matches
traits.h
Go to the documentation of this file.
1
35#ifndef CCC_TRAITS_H
36#define CCC_TRAITS_H
37
38#include "private/private_traits.h"
39
51#define CCC_swap_entry(container_pointer, swap_args...) \
52 CCC_private_swap_entry(container_pointer, swap_args)
53
60#define CCC_swap_entry_wrap(container_pointer, swap_args...) \
61 CCC_private_swap_entry_wrap(container_pointer, swap_args)
62
69#define CCC_swap_handle(container_pointer, swap_args...) \
70 CCC_private_swap_handle(container_pointer, swap_args)
71
78#define CCC_swap_handle_wrap(container_pointer, swap_args...) \
79 CCC_private_swap_handle_wrap(container_pointer, swap_args)
80
87#define CCC_try_insert(container_pointer, try_insert_args...) \
88 CCC_private_try_insert(container_pointer, try_insert_args)
89
96#define CCC_try_insert_wrap(container_pointer, try_insert_args...) \
97 CCC_private_try_insert_wrap(container_pointer, try_insert_args)
98
105#define CCC_insert_or_assign(container_pointer, insert_or_assign_args...) \
106 CCC_private_insert_or_assign(container_pointer, insert_or_assign_args)
107
114#define CCC_insert_or_assign_wrap(container_pointer, insert_or_assign_args...) \
115 CCC_private_insert_or_assign_wrap(container_pointer, insert_or_assign_args)
116
123#define CCC_remove_key_value(container_pointer, remove_key_value_args...) \
124 CCC_private_remove_key_value(container_pointer, remove_key_value_args)
125
132#define CCC_remove_key_value_wrap(container_pointer, remove_key_value_args...) \
133 CCC_private_remove_key_value_wrap(container_pointer, remove_key_value_args)
134
141#define CCC_entry(container_pointer, key_pointer...) \
142 CCC_private_entry(container_pointer, key_pointer)
143
150#define CCC_handle(container_pointer, key_pointer...) \
151 CCC_private_handle(container_pointer, key_pointer)
152
160#define CCC_entry_wrap(container_pointer, key_pointer...) \
161 CCC_private_entry_wrap(container_pointer, key_pointer)
162
170#define CCC_handle_wrap(container_pointer, key_pointer...) \
171 CCC_private_handle_wrap(container_pointer, key_pointer)
172
179#define CCC_and_modify(entry_pointer, mod_fn) \
180 CCC_private_and_modify(entry_pointer, mod_fn)
181
189#define CCC_and_modify_context(entry_pointer, modify, context_args...) \
190 CCC_private_and_modify_context(entry_pointer, modify, context_args)
191
198#define CCC_insert_entry(entry_pointer, insert_entry_args...) \
199 CCC_private_insert_entry(entry_pointer, insert_entry_args)
200
207#define CCC_insert_handle(array_pointer, insert_array_args...) \
208 CCC_private_insert_handle(array_pointer, insert_array_args)
209
216#define CCC_or_insert(entry_pointer, or_insert_args...) \
217 CCC_private_or_insert(entry_pointer, or_insert_args)
218
224#define CCC_remove_entry(entry_pointer) CCC_private_remove_entry(entry_pointer)
225
231#define CCC_remove_entry_wrap(entry_pointer) \
232 CCC_private_remove_entry_wrap(entry_pointer)
233
239#define CCC_remove_handle(array_pointer) \
240 CCC_private_remove_handle(array_pointer)
241
247#define CCC_remove_handle_wrap(array_pointer) \
248 CCC_private_remove_handle_wrap(array_pointer)
249
255#define CCC_unwrap(entry_pointer) CCC_private_unwrap(entry_pointer)
256
262#define CCC_occupied(entry_pointer) CCC_private_occupied(entry_pointer)
263
269#define CCC_insert_error(entry_pointer) CCC_private_insert_error(entry_pointer)
270
283#define CCC_get_key_value(container_pointer, key_pointer...) \
284 CCC_private_get_key_value(container_pointer, key_pointer)
285
292#define CCC_contains(container_pointer, key_pointer...) \
293 CCC_private_contains(container_pointer, key_pointer)
294
307#define CCC_push(container_pointer, push_args...) \
308 CCC_private_push(container_pointer, push_args)
309
316#define CCC_push_back(container_pointer, push_args...) \
317 CCC_private_push_back(container_pointer, push_args)
318
325#define CCC_push_front(container_pointer, push_args...) \
326 CCC_private_push_front(container_pointer, push_args)
327
334#define CCC_pop(container_pointer, pop_args...) \
335 CCC_private_pop(container_pointer, pop_args)
336
342#define CCC_pop_front(container_pointer) \
343 CCC_private_pop_front(container_pointer)
344
350#define CCC_pop_back(container_pointer) CCC_private_pop_back(container_pointer)
351
357#define CCC_front(container_pointer) CCC_private_front(container_pointer)
358
364#define CCC_back(container_pointer) CCC_private_back(container_pointer)
365
373#define CCC_splice(container_pointer, splice_args...) \
374 CCC_private_splice(container_pointer, splice_args)
375
383#define CCC_splice_range(container_pointer, splice_args...) \
384 CCC_private_splice_range(container_pointer, splice_args)
385
397#define CCC_update(container_pointer, update_args...) \
398 CCC_private_update(container_pointer, update_args)
399
405#define CCC_increase(container_pointer, increase_args...) \
406 CCC_private_increase(container_pointer, increase_args)
407
413#define CCC_decrease(container_pointer, decrease_args...) \
414 CCC_private_decrease(container_pointer, decrease_args)
415
421#define CCC_erase(container_pointer, erase_args...) \
422 CCC_private_erase(container_pointer, erase_args)
423
429#define CCC_extract(container_pointer, extract_args...) \
430 CCC_private_extract(container_pointer, extract_args)
431
437#define CCC_extract_range(container_pointer, extract_args...) \
438 CCC_private_extract_range(container_pointer, extract_args)
439
451#define CCC_begin(container_pointer) CCC_private_begin(container_pointer)
452
458#define CCC_reverse_begin(container_pointer) \
459 CCC_private_reverse_begin(container_pointer)
460
468#define CCC_next(container_pointer, void_iterator_pointer) \
469 CCC_private_next(container_pointer, void_iterator_pointer)
470
478#define CCC_reverse_next(container_pointer, void_iterator_pointer) \
479 CCC_private_reverse_next(container_pointer, void_iterator_pointer)
480
486#define CCC_end(container_pointer) CCC_private_end(container_pointer)
487
493#define CCC_reverse_end(container_pointer) \
494 CCC_private_reverse_end(container_pointer)
495
502#define CCC_equal_range(container_pointer, range_args...) \
503 CCC_private_equal_range(container_pointer, range_args)
504
511#define CCC_equal_range_wrap(container_pointer, range_args...) \
512 CCC_private_equal_range_wrap(container_pointer, range_args)
513
520#define CCC_equal_range_reverse(container_pointer, range_reverse_args...) \
521 CCC_private_equal_range_reverse(container_pointer, range_reverse_args)
522
529#define CCC_equal_range_reverse_wrap(container_pointer, range_reverse_args...) \
530 CCC_private_equal_range_reverse_wrap(container_pointer, range_reverse_args)
531
535#define CCC_range_begin(range_pointer) CCC_private_range_begin(range_pointer)
536
541#define CCC_range_end(range_pointer) CCC_private_range_end(range_pointer)
542
547#define CCC_range_reverse_begin(range_reverse_pointer) \
548 CCC_private_range_reverse_begin(range_reverse_pointer)
549
554#define CCC_range_reverse_end(range_reverse_pointer) \
555 CCC_private_range_reverse_end(range_reverse_pointer)
556
571#define CCC_copy(destination_container_pointer, source_container_pointer, \
572 allocate_pointer) \
573 CCC_private_copy(destination_container_pointer, source_container_pointer, \
574 allocate_pointer)
575
584#define CCC_reserve(container_pointer, n_to_add, allocate_pointer) \
585 CCC_private_reserve(container_pointer, n_to_add, allocate_pointer)
586
593#define CCC_clear(container_pointer, destructor_args...) \
594 CCC_private_clear(container_pointer, destructor_args)
595
603#define CCC_clear_and_free(container_pointer, destructor_and_free_args...) \
604 CCC_private_clear_and_free(container_pointer, destructor_and_free_args)
605
615#define CCC_clear_and_free_reserve(container_pointer, \
616 destructor_and_free_args...) \
617 CCC_private_clear_and_free_reserve(container_pointer, \
618 destructor_and_free_args)
619
631#define CCC_count(container_pointer) CCC_private_count(container_pointer)
632
638#define CCC_capacity(container_pointer) CCC_private_capacity(container_pointer)
639
645#define CCC_is_empty(container_pointer) CCC_private_is_empty(container_pointer)
646
652#define CCC_validate(container_pointer) CCC_private_validate(container_pointer)
653
657#ifdef TRAITS_USING_NAMESPACE_CCC
658# define swap_entry(args...) CCC_swap_entry(args)
659# define swap_entry_wrap(args...) CCC_swap_entry_wrap(args)
660# define swap_handle(args...) CCC_swap_handle(args)
661# define swap_handle_wrap(args...) CCC_swap_handle_wrap(args)
662# define try_insert(args...) CCC_try_insert(args)
663# define insert_or_assign(args...) CCC_insert_or_assign(args)
664# define insert_or_assign_wrap(args...) CCC_insert_or_assign_wrap(args)
665# define try_insert_wrap(args...) CCC_try_insert_wrap(args)
666# define remove_key_value(args...) CCC_remove_key_value(args)
667# define remove_key_value_wrap(args...) CCC_remove_key_value_wrap(args)
668# define remove_entry(args...) CCC_remove_entry(args)
669# define remove_entry_wrap(args...) CCC_remove_entry_wrap(args)
670# define remove_handle(args...) CCC_remove_handle(args)
671# define remove_handle_wrap(args...) CCC_remove_handle_wrap(args)
672# define entry(args...) CCC_entry(args)
673# define entry_wrap(args...) CCC_entry_wrap(args)
674# define handle(args...) CCC_handle(args)
675# define handle_wrap(args...) CCC_handle_wrap(args)
676# define or_insert(args...) CCC_or_insert(args)
677# define insert_entry(args...) CCC_insert_entry(args)
678# define insert_handle(args...) CCC_insert_handle(args)
679# define and_modify(args...) CCC_and_modify(args)
680# define and_modify_context(args...) CCC_and_modify_context(args)
681# define occupied(args...) CCC_occupied(args)
682# define insert_error(args...) CCC_insert_error(args)
683# define unwrap(args...) CCC_unwrap(args)
684
685# define push(args...) CCC_push(args)
686# define push_back(args...) CCC_push_back(args)
687# define push_front(args...) CCC_push_front(args)
688# define pop(args...) CCC_pop(args)
689# define pop_front(args...) CCC_pop_front(args)
690# define pop_back(args...) CCC_pop_back(args)
691# define front(args...) CCC_front(args)
692# define back(args...) CCC_back(args)
693# define update(args...) CCC_update(args)
694# define increase(args...) CCC_increase(args)
695# define decrease(args...) CCC_decrease(args)
696# define erase(args...) CCC_erase(args)
697# define extract(args...) CCC_extract(args)
698# define extract_range(args...) CCC_extract_range(args)
699
700# define get_key_value(args...) CCC_get_key_value(args)
701# define get_mut(args...) CCC_get_key_value_mut(args)
702# define contains(args...) CCC_contains(args)
703
704# define begin(args...) CCC_begin(args)
705# define reverse_begin(args...) CCC_reverse_begin(args)
706# define next(args...) CCC_next(args)
707# define reverse_next(args...) CCC_reverse_next(args)
708# define end(args...) CCC_end(args)
709# define reverse_end(args...) CCC_reverse_end(args)
710
711# define equal_range(args...) CCC_equal_range(args)
712# define equal_range_reverse(args...) CCC_equal_range_reverse(args)
713# define equal_range_wrap(args...) CCC_equal_range_wrap(args)
714# define equal_range_reverse_wrap(args...) CCC_equal_range_reverse_wrap(args)
715# define range_begin(args...) CCC_range_begin(args)
716# define range_end(args...) CCC_range_end(args)
717# define range_reverse_begin(args...) CCC_range_reverse_begin(args)
718# define range_reverse_end(args...) CCC_range_reverse_end(args)
719# define splice(args...) CCC_splice(args)
720# define splice_range(args...) CCC_splice_range(args)
721
722# define copy(args...) CCC_copy(args)
723# define reserve(args...) CCC_reserve(args)
724# define clear(args...) CCC_clear(args)
725# define clear_and_free(args...) CCC_clear_and_free(args)
726# define clear_and_free_reserve(args...) CCC_clear_and_free_reserve(args)
727
728# define count(args...) CCC_count(args)
729# define capacity(args...) CCC_capacity(args)
730# define is_empty(args...) CCC_is_empty(args)
731# define validate(args...) CCC_validate(args)
732#endif /* TRAITS_USING_NAMESPACE_CCC */
733
734#endif /* CCC_TRAITS_H */