|
cds
1.3.0
|
Type traits for SplitListSet class. More...
#include <cds/container/split_list_base.h>
Public Types | |
| typedef michael_list_tag | ordered_list |
| typedef opt::none | ordered_list_traits |
Public Types inherited from cds::intrusive::split_list::type_traits | |
| typedef opt::none | hash |
| Hash function. | |
| typedef atomicity::item_counter | item_counter |
| Item counter. | |
| typedef CDS_DEFAULT_ALLOCATOR | allocator |
| Bucket table allocator. | |
| typedef opt::v::relaxed_ordering | memory_model |
| C++ memory model for atomic operations. | |
| typedef cds::backoff::Default | back_off |
| back-off strategy used | |
Additional Inherited Members | |
Static Public Attributes inherited from cds::intrusive::split_list::type_traits | |
| static const bool | dynamic_bucket_table = true |
| What type of bucket table is used. | |
Type traits for SplitListSet class.
Note, the SplitListSet type traits is based on intrusive::split_list::type_traits. Any member declared in intrusive::split_list::type_traits is also applied to container::split_list::type_traits.
This option selects appropriate ordered-list implementation for split-list. It may be michael_list_tag or lazy_list_tag.
With this option you can specify type traits for selected ordered list class. If this option is opt::none, the ordered list traits is combined with default ordered list traits and split-list traits.
For michael_list_tag, the default traits is container::michael_list::type_traits.
For lazy_list_tag, the default traits is container::lazy_list::type_traits.