C Container Collection (CCC)
Loading...
Searching...
No Matches
traits.h
Go to the documentation of this file.
1
20
#ifndef CCC_TRAITS_H
21
#define CCC_TRAITS_H
22
23
#include "impl/impl_traits.h"
24
36
#define ccc_swap_entry(container_ptr, swap_args...) \
37
ccc_impl_swap_entry(container_ptr, swap_args)
38
45
#define ccc_swap_entry_r(container_ptr, swap_args...) \
46
ccc_impl_swap_entry_r(container_ptr, swap_args)
47
54
#define ccc_swap_handle(container_ptr, swap_args...) \
55
ccc_impl_swap_handle(container_ptr, swap_args)
56
63
#define ccc_swap_handle_r(container_ptr, swap_args...) \
64
ccc_impl_swap_handle_r(container_ptr, swap_args)
65
72
#define ccc_try_insert(container_ptr, try_insert_args...) \
73
ccc_impl_try_insert(container_ptr, try_insert_args)
74
81
#define ccc_try_insert_r(container_ptr, try_insert_args...) \
82
ccc_impl_try_insert_r(container_ptr, try_insert_args)
83
90
#define ccc_insert_or_assign(container_ptr, insert_or_assign_args...) \
91
ccc_impl_insert_or_assign(container_ptr, insert_or_assign_args)
92
99
#define ccc_insert_or_assign_r(container_ptr, insert_or_assign_args...) \
100
ccc_impl_insert_or_assign_r(container_ptr, insert_or_assign_args)
101
108
#define ccc_remove(container_ptr, remove_args...) \
109
ccc_impl_remove(container_ptr, remove_args)
110
117
#define ccc_remove_r(container_ptr, remove_args...) \
118
ccc_impl_remove_r(container_ptr, remove_args)
119
126
#define ccc_entry(container_ptr, key_ptr...) \
127
ccc_impl_entry(container_ptr, key_ptr)
128
135
#define ccc_handle(container_ptr, key_ptr...) \
136
ccc_impl_handle(container_ptr, key_ptr)
137
145
#define ccc_entry_r(container_ptr, key_ptr...) \
146
ccc_impl_entry_r(container_ptr, key_ptr)
147
155
#define ccc_handle_r(container_ptr, key_ptr...) \
156
ccc_impl_handle_r(container_ptr, key_ptr)
157
164
#define ccc_and_modify(entry_ptr, mod_fn) ccc_impl_and_modify(entry_ptr, mod_fn)
165
173
#define ccc_and_modify_aux(entry_ptr, mod_fn, aux_args...) \
174
ccc_impl_and_modify_aux(entry_ptr, mod_fn, aux_args)
175
182
#define ccc_insert_entry(entry_ptr, insert_entry_args...) \
183
ccc_impl_insert_entry(entry_ptr, insert_entry_args)
184
191
#define ccc_insert_handle(handle_ptr, insert_handle_args...) \
192
ccc_impl_insert_handle(handle_ptr, insert_handle_args)
193
200
#define ccc_or_insert(entry_ptr, or_insert_args...) \
201
ccc_impl_or_insert(entry_ptr, or_insert_args)
202
208
#define ccc_remove_entry(entry_ptr) ccc_impl_remove_entry(entry_ptr)
209
215
#define ccc_remove_entry_r(entry_ptr) ccc_impl_remove_entry_r(entry_ptr)
216
222
#define ccc_remove_handle(handle_ptr) ccc_impl_remove_handle(handle_ptr)
223
229
#define ccc_remove_handle_r(handle_ptr) ccc_impl_remove_handle_r(handle_ptr)
230
236
#define ccc_unwrap(entry_ptr) ccc_impl_unwrap(entry_ptr)
237
243
#define ccc_occupied(entry_ptr) ccc_impl_occupied(entry_ptr)
244
250
#define ccc_insert_error(entry_ptr) ccc_impl_insert_error(entry_ptr)
251
264
#define ccc_get_key_val(container_ptr, key_ptr...) \
265
ccc_impl_get_key_val(container_ptr, key_ptr)
266
273
#define ccc_contains(container_ptr, key_ptr...) \
274
ccc_impl_contains(container_ptr, key_ptr)
275
288
#define ccc_push(container_ptr, push_args...) \
289
ccc_impl_push(container_ptr, push_args)
290
297
#define ccc_push_back(container_ptr, push_args...) \
298
ccc_impl_push_back(container_ptr, push_args)
299
306
#define ccc_push_front(container_ptr, push_args...) \
307
ccc_impl_push_front(container_ptr, push_args)
308
314
#define ccc_pop(container_ptr) ccc_impl_pop(container_ptr)
315
321
#define ccc_pop_front(container_ptr) ccc_impl_pop_front(container_ptr)
322
328
#define ccc_pop_back(container_ptr) ccc_impl_pop_back(container_ptr)
329
335
#define ccc_front(container_ptr) ccc_impl_front(container_ptr)
336
342
#define ccc_back(container_ptr) ccc_impl_back(container_ptr)
343
351
#define ccc_splice(container_ptr, splice_args...) \
352
ccc_impl_splice(container_ptr, splice_args)
353
361
#define ccc_splice_range(container_ptr, splice_args...) \
362
ccc_impl_splice_range(container_ptr, splice_args)
363
375
#define ccc_update(container_ptr, update_args...) \
376
ccc_impl_update(container_ptr, update_args)
377
383
#define ccc_increase(container_ptr, increase_args...) \
384
ccc_impl_increase(container_ptr, increase_args)
385
391
#define ccc_decrease(container_ptr, decrease_args...) \
392
ccc_impl_decrease(container_ptr, decrease_args)
393
399
#define ccc_erase(container_ptr, erase_args...) \
400
ccc_impl_erase(container_ptr, erase_args)
401
407
#define ccc_extract(container_ptr, extract_args...) \
408
ccc_impl_extract(container_ptr, extract_args)
409
415
#define ccc_extract_range(container_ptr, extract_args...) \
416
ccc_impl_extract_range(container_ptr, extract_args)
417
429
#define ccc_begin(container_ptr) ccc_impl_begin(container_ptr)
430
436
#define ccc_rbegin(container_ptr) ccc_impl_rbegin(container_ptr)
437
444
#define ccc_next(container_ptr, void_iterator_ptr) \
445
ccc_impl_next(container_ptr, void_iterator_ptr)
446
453
#define ccc_rnext(container_ptr, void_iterator_ptr) \
454
ccc_impl_rnext(container_ptr, void_iterator_ptr)
455
461
#define ccc_end(container_ptr) ccc_impl_end(container_ptr)
462
468
#define ccc_rend(container_ptr) ccc_impl_rend(container_ptr)
469
476
#define ccc_equal_range(container_ptr, range_args...) \
477
ccc_impl_equal_range(container_ptr, range_args)
478
485
#define ccc_equal_range_r(container_ptr, range_args...) \
486
ccc_impl_equal_range_r(container_ptr, range_args)
487
494
#define ccc_equal_rrange(container_ptr, rrange_args...) \
495
ccc_impl_equal_rrange(container_ptr, rrange_args)
496
503
#define ccc_equal_rrange_r(container_ptr, rrange_args...) \
504
ccc_impl_equal_rrange_r(container_ptr, rrange_args)
505
517
#define ccc_size(container_ptr) ccc_impl_size(container_ptr)
518
524
#define ccc_capacity(container_ptr) ccc_impl_capacity(container_ptr)
525
531
#define ccc_is_empty(container_ptr) ccc_impl_is_empty(container_ptr)
532
538
#define ccc_validate(container_ptr) ccc_impl_validate(container_ptr)
539
543
#ifdef TRAITS_USING_NAMESPACE_CCC
544
# define swap_entry(args...) ccc_swap_entry(args)
545
# define swap_entry_r(args...) ccc_swap_entry_r(args)
546
# define swap_handle(args...) ccc_swap_handle(args)
547
# define swap_handle_r(args...) ccc_swap_handle_r(args)
548
# define try_insert(args...) ccc_try_insert(args)
549
# define insert_or_assign(args...) ccc_insert_or_assign(args)
550
# define insert_or_assign_r(args...) ccc_insert_or_assign_r(args)
551
# define try_insert_r(args...) ccc_try_insert_r(args)
552
# define remove(args...) ccc_remove(args)
553
# define remove_r(args...) ccc_remove_r(args)
554
# define remove_entry(args...) ccc_remove_entry(args)
555
# define remove_entry_r(args...) ccc_remove_entry_r(args)
556
# define remove_handle(args...) ccc_remove_handle(args)
557
# define remove_handle_r(args...) ccc_remove_handle_r(args)
558
# define entry(args...) ccc_entry(args)
559
# define entry_r(args...) ccc_entry_r(args)
560
# define handle(args...) ccc_handle(args)
561
# define handle_r(args...) ccc_handle_r(args)
562
# define or_insert(args...) ccc_or_insert(args)
563
# define insert_entry(args...) ccc_insert_entry(args)
564
# define insert_handle(args...) ccc_insert_handle(args)
565
# define and_modify(args...) ccc_and_modify(args)
566
# define and_modify_aux(args...) ccc_and_modify_aux(args)
567
# define occupied(args...) ccc_occupied(args)
568
# define insert_error(args...) ccc_insert_error(args)
569
# define unwrap(args...) ccc_unwrap(args)
570
571
# define push(args...) ccc_push(args)
572
# define push_back(args...) ccc_push_back(args)
573
# define push_front(args...) ccc_push_front(args)
574
# define pop(args...) ccc_pop(args)
575
# define pop_front(args...) ccc_pop_front(args)
576
# define pop_back(args...) ccc_pop_back(args)
577
# define front(args...) ccc_front(args)
578
# define back(args...) ccc_back(args)
579
# define update(args...) ccc_update(args)
580
# define increase(args...) ccc_increase(args)
581
# define decrease(args...) ccc_decrease(args)
582
# define erase(args...) ccc_erase(args)
583
# define extract(args...) ccc_extract(args)
584
# define extract_range(args...) ccc_extract_range(args)
585
586
# define get_key_val(args...) ccc_get_key_val(args)
587
# define get_mut(args...) ccc_get_key_val_mut(args)
588
# define contains(args...) ccc_contains(args)
589
590
# define begin(args...) ccc_begin(args)
591
# define rbegin(args...) ccc_rbegin(args)
592
# define next(args...) ccc_next(args)
593
# define rnext(args...) ccc_rnext(args)
594
# define end(args...) ccc_end(args)
595
# define rend(args...) ccc_rend(args)
596
597
# define equal_range(args...) ccc_equal_range(args)
598
# define equal_rrange(args...) ccc_equal_rrange(args)
599
# define equal_range_r(args...) ccc_equal_range_r(args)
600
# define equal_rrange_r(args...) ccc_equal_rrange_r(args)
601
# define splice(args...) ccc_splice(args)
602
# define splice_range(args...) ccc_splice_range(args)
603
604
# define size(args...) ccc_size(args)
605
# define capacity(args...) ccc_capacity(args)
606
# define is_empty(args...) ccc_is_empty(args)
607
# define validate(args...) ccc_validate(args)
608
#endif
/* CCC_USING_NAMESPACE_CCC */
609
610
#endif
/* CCC_TRAITS_H */
ccc
traits.h
Generated by
1.9.6