Replace cds::ref/boost::ref with std::ref, remove cds::unref and cds/ref.h header
[libcds.git] / cds / container / msqueue.h
index c144bdb5e4b28a90c64392508ae5ee0a1fd56c35..4368c1cab60d2045e2543e8e33d180932cdf63f3 100644 (file)
@@ -4,9 +4,9 @@
 #define __CDS_CONTAINER_MSQUEUE_H
 
 #include <memory>
+#include <functional>   // ref
 #include <cds/intrusive/msqueue.h>
 #include <cds/container/details/base.h>
-#include <cds/ref.h>
 #include <cds/details/trivial_assign.h>
 
 namespace cds { namespace container {
@@ -222,7 +222,7 @@ namespace cds { namespace container {
         bool enqueue( Type const& data, Func f  )
         {
             scoped_node_ptr p( alloc_node() );
-            unref(f)( p->m_value, data );
+            f( p->m_value, data );
             if ( base_class::enqueue( *p )) {
                 p.release();
                 return true;
@@ -253,7 +253,7 @@ namespace cds { namespace container {
         {
             typename base_class::dequeue_result res;
             if ( base_class::do_dequeue( res )) {
-                unref(f)( dest, node_traits::to_value_ptr( *res.pNext )->m_value );
+                f( dest, node_traits::to_value_ptr( *res.pNext )->m_value );
 
                 base_class::dispose_result( res );