Replace cds::ref/boost::ref with std::ref, remove cds::unref and cds/ref.h header
[libcds.git] / cds / container / basket_queue.h
index 2c67bca332022ac6125725c47b048fba3d68fdfa..db3604a8ef55777ee6e5d16f34a3e480c570a143 100644 (file)
@@ -4,12 +4,11 @@
 #define __CDS_CONTAINER_BASKET_QUEUE_H
 
 #include <memory>
+#include <functional>   // ref
 #include <cds/intrusive/basket_queue.h>
 #include <cds/container/details/base.h>
-#include <cds/ref.h>
 #include <cds/details/trivial_assign.h>
 
-
 namespace cds { namespace container {
 
     //@cond
@@ -268,7 +267,7 @@ namespace cds { namespace container {
         bool enqueue( const Type& data, Func f  )
         {
             scoped_node_ptr p( alloc_node());
-            cds::unref(f)( p->m_value, data );
+            f( p->m_value, data );
             if ( base_class::enqueue( *p )) {
                 p.release();
                 return true;
@@ -311,7 +310,7 @@ namespace cds { namespace container {
         {
             typename base_class::dequeue_result res;
             if ( base_class::do_dequeue( res, true )) {
-                cds::unref(f)( dest, node_traits::to_value_ptr( *res.pNext )->m_value );
+                f( dest, node_traits::to_value_ptr( *res.pNext )->m_value );
                 return true;
             }
             return false;