Docfix
[libcds.git] / cds / container / details / make_split_list_set_michael_list.h
index 143550749c3b3ddc6f0780e758f7759ee83328ab..a16679e2dc510c1ca12c6493eeab951716fd8524 100644 (file)
@@ -52,8 +52,8 @@ namespace cds { namespace container { namespace details {
             value_type  m_Value;
 
             template <typename Q>
-            explicit node_type( Q const& v )
-                : m_Value(v)
+            explicit node_type( Q&& v )
+                : m_Value( std::forward<Q>( v ))
             {}
             template <typename Q, typename... Args>
             explicit node_type( Q&& q, Args&&... args )
@@ -119,7 +119,7 @@ namespace cds { namespace container { namespace details {
 
                 size_t operator()(node_type const& v ) const
                 {
-                    return base_class::operator()( key_accessor()( v.m_Value ) );
+                    return base_class::operator()( key_accessor()( v.m_Value ));
                 }
                 template <typename Q>
                 size_t operator()( Q const& k ) const