3 #ifndef CDSLIB_CONTAINER_DETAILS_BASE_H
4 #define CDSLIB_CONTAINER_DETAILS_BASE_H
6 #include <cds/intrusive/details/base.h>
10 /// Standard (non-intrusive) containers
12 @ingroup cds_nonintrusive_containers
13 This namespace contains implementations of non-intrusive (std-like) lock-free containers.
17 /// Common options for non-intrusive containers
18 /** @ingroup cds_nonintrusive_helper
19 This namespace contains options for non-intrusive containers that is, in general, the same as for the intrusive containers.
20 It imports all definitions from cds::opt and cds::intrusive::opt namespaces
23 using namespace cds::intrusive::opt;
26 /// @defgroup cds_nonintrusive_containers Non-intrusive containers
27 /** @defgroup cds_nonintrusive_helper Helper structs for non-intrusive containers
28 @ingroup cds_nonintrusive_containers
31 /** @defgroup cds_nonintrusive_stack Stack
32 @ingroup cds_nonintrusive_containers
34 /** @defgroup cds_nonintrusive_queue Queue
35 @ingroup cds_nonintrusive_containers
37 /** @defgroup cds_nonintrusive_deque Deque
38 @ingroup cds_nonintrusive_containers
40 /** @defgroup cds_nonintrusive_priority_queue Priority queue
41 @ingroup cds_nonintrusive_containers
43 /** @defgroup cds_nonintrusive_map Map
44 @ingroup cds_nonintrusive_containers
46 /** @defgroup cds_nonintrusive_set Set
47 @ingroup cds_nonintrusive_containers
49 /** @defgroup cds_nonintrusive_list List
50 @ingroup cds_nonintrusive_containers
52 /** @defgroup cds_nonintrusive_tree Tree
53 @ingroup cds_nonintrusive_containers
56 } // namespace container
59 #endif // #ifndef CDSLIB_CONTAINER_DETAILS_BASE_H