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 */
ccc
traits.h
Generated by
1.9.6