Fixed explicit ctor stuff
[libcds.git] / cds / container / impl / iterable_kvlist.h
index 07087f1ed5487bf0798eadef930b467b98e48482..aaad301e17d8d31f4452f6e109f05252b5878d10 100644 (file)
@@ -356,7 +356,7 @@ namespace cds { namespace container {
         template <typename Q, typename V >
         std::pair<bool, bool> upsert( Q&& key, V&& val, bool bInsert = true )
         {
-            return base_class::upsert( value_type( std::forward<Q>( key ), std::forward<V>( val )), bInsert );
+            return base_class::upsert( value_type( key_type( std::forward<Q>( key )), mapped_type( std::forward<V>( val ))), bInsert );
         }
 
         /// Inserts a new node using move semantics