Issue #48: added std::move for pop() function of stack/queue/pqueue
[libcds.git] / cds / container / msqueue.h
index f3d558f198aeb7e41da94c0909804b0e8d4ef3fe..a26dff20289b240a120ffb10f1367c7f8a6e603f 100644 (file)
@@ -336,7 +336,7 @@ namespace cds { namespace container {
         */
         bool dequeue( value_type& dest )
         {
-            return dequeue_with( [&dest]( value_type& src ) { dest = src;  } );
+            return dequeue_with( [&dest]( value_type& src ) { dest = std::move( src );});
         }
 
         /// Dequeues a value using a functor