//$$CDS-header$$
-#ifndef __CDS_CONTAINER_STRIPED_MAP_BOOST_FLAT_MAP_ADAPTER_H
-#define __CDS_CONTAINER_STRIPED_MAP_BOOST_FLAT_MAP_ADAPTER_H
+#ifndef CDSLIB_CONTAINER_STRIPED_MAP_BOOST_FLAT_MAP_ADAPTER_H
+#define CDSLIB_CONTAINER_STRIPED_MAP_BOOST_FLAT_MAP_ADAPTER_H
#include <boost/version.hpp>
#if BOOST_VERSION < 104800
: public details::boost_map_copy_policies<boost::container::flat_map< Key, T, Traits, Alloc > >::swap_item_policy
{};
-#ifdef CDS_MOVE_SEMANTICS_SUPPORT
// Move policy for map
template <typename Key, typename T, typename Traits, typename Alloc>
struct move_item_policy< boost::container::flat_map< Key, T, Traits, Alloc > >
: public details::boost_map_copy_policies<boost::container::flat_map< Key, T, Traits, Alloc > >::move_item_policy
{};
-#endif
} // namespace striped_set
}} // namespace cds::container
namespace cds { namespace intrusive { namespace striped_set {
- template <typename Key, typename T, class Traits, class Alloc, CDS_SPEC_OPTIONS>
- class adapt< boost::container::flat_map< Key, T, Traits, Alloc>, CDS_OPTIONS >
+ template <typename Key, typename T, class Traits, class Alloc, typename... Options>
+ class adapt< boost::container::flat_map< Key, T, Traits, Alloc>, Options... >
{
public:
typedef boost::container::flat_map< Key, T, Traits, Alloc> container_type ; ///< underlying container type
- typedef cds::container::striped_set::details::boost_map_adapter< container_type, CDS_OPTIONS > type;
+ typedef cds::container::striped_set::details::boost_map_adapter< container_type, Options... > type;
};
}}} // namespace cds::intrusive::striped_set
//@endcond
-#endif // #ifndef __CDS_CONTAINER_STRIPED_MAP_BOOST_FLAT_MAP_ADAPTER_H
+#endif // #ifndef CDSLIB_CONTAINER_STRIPED_MAP_BOOST_FLAT_MAP_ADAPTER_H