Removed unused implementation_tag typedef
[libcds.git] / cds / container / details / michael_set_base.h
1 //$$CDS-header$$
2
3 #ifndef CDSLIB_CONTAINER_DETAILS_MICHAEL_SET_BASE_H
4 #define CDSLIB_CONTAINER_DETAILS_MICHAEL_SET_BASE_H
5
6 #include <cds/intrusive/details/michael_set_base.h>
7
8 namespace cds { namespace container {
9
10     /// MichaelHashSet related definitions
11     /** @ingroup cds_nonintrusive_helper
12     */
13     namespace michael_set {
14         /// MichaelHashSet traits
15         typedef cds::intrusive::michael_set::traits  traits;
16
17         /// Metafunction converting option list to \p michael_set::traits
18         template <typename... Options>
19         using make_traits = cds::intrusive::michael_set::make_traits< Options... >;
20
21         //@cond
22         namespace details {
23             using cds::intrusive::michael_set::details::init_hash_bitmask;
24             using cds::intrusive::michael_set::details::list_iterator_selector;
25             using cds::intrusive::michael_set::details::iterator;
26         }
27         //@endcond
28     }
29
30     //@cond
31     // Forward declarations
32     template <class GC, class OrderedList, class Traits = michael_set::traits>
33     class MichaelHashSet;
34     //@endcond
35
36 }} // namespace cds::container
37
38 #endif // #ifndef CDSLIB_CONTAINER_DETAILS_MICHAEL_SET_BASE_H