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 */