3 #ifndef CDSUNIT_MAP_TYPE_STD_H
4 #define CDSUNIT_MAP_TYPE_STD_H
6 #include "map2/map_type.h"
8 #include "map2/std_map.h"
9 #include "map2/std_hash_map.h"
11 #include "lock/nolock.h"
15 struct std_implementation_tag;
17 template <typename Key, typename Value>
18 struct map_type< std_implementation_tag, Key, Value >: public map_type_base< Key, Value >
20 typedef map_type_base< Key, Value > base_class;
21 typedef typename base_class::compare compare;
22 typedef typename base_class::less less;
24 typedef StdMap< Key, Value, cds::sync::spin > StdMap_Spin;
25 typedef StdMap< Key, Value, lock::NoLock> StdMap_NoLock;
27 typedef StdHashMap< Key, Value, cds::sync::spin > StdHashMap_Spin;
28 typedef StdHashMap< Key, Value, lock::NoLock > StdHashMap_NoLock;
32 #endif // ifndef CDSUNIT_MAP_TYPE_STD_H