Remove CDS_RVALUE_SUPPORT, CDS_MOVE_SEMANTICS_SUPPORT macros and emulating code
[libcds.git] / cds / container / striped_set / std_hash_set_std.h
index c02d6dd57597f5a3e963934b670c61760a14627c..fa4b6be06fef49e2425d538e9919e686cf2bc600 100644 (file)
@@ -31,7 +31,6 @@ namespace cds { namespace container {
         struct swap_item_policy< std::unordered_set< T, Hash, Pred, Alloc > >: public copy_item_policy< std::unordered_set< T, Hash, Pred, Alloc > >
         {};
 
-#ifdef CDS_MOVE_SEMANTICS_SUPPORT
         // Move policy for std::unordered_set
         template <typename T, typename Hash, typename Pred, typename Alloc>
         struct move_item_policy< std::unordered_set< T, Hash, Pred, Alloc > >
@@ -44,7 +43,6 @@ namespace cds { namespace container {
                 set.insert( std::move( *itWhat ) );
             }
         };
-#endif
 
     }   // namespace striped_set
 }} // namespace cds::container
@@ -80,9 +78,7 @@ namespace cds { namespace intrusive { namespace striped_set {
                 >::copy_policy
                 , cds::container::striped_set::copy_item, cds::container::striped_set::copy_item_policy<container_type>
                 , cds::container::striped_set::swap_item, cds::container::striped_set::swap_item_policy<container_type> // not defined
-#ifdef CDS_MOVE_SEMANTICS_SUPPORT
                 , cds::container::striped_set::move_item, cds::container::striped_set::move_item_policy<container_type>
-#endif
             >::type copy_item;
             //@endcond