movable guarded_ptr: unit tests
[libcds.git] / tests / unit / set2 / set_delodd.cpp
index 82bc58eed5c60b8d4570fa5ffc61f243dd492a2e..8e78a763b2784605ecaf9f7fb2b393bcc48f7cc1 100644 (file)
@@ -401,7 +401,8 @@ namespace set2 {
                     for ( size_t k = 0; k < c_nInsThreadCount; ++k ) {
                         for ( size_t i = 0; i < arrData.size(); ++i ) {
                             if ( arrData[i] & 1 ) {
-                                if ( rSet.extract_with( gp, arrData[i], key_less() ))
+                                gp = rSet.extract_with( arrData[i], key_less());
+                                if ( gp )
                                     ++m_nExtractSuccess;
                                 else
                                     ++m_nExtractFailed;
@@ -415,7 +416,8 @@ namespace set2 {
                     for ( size_t k = 0; k < c_nInsThreadCount; ++k ) {
                         for ( size_t i = arrData.size() - 1; i > 0; --i ) {
                             if ( arrData[i] & 1 ) {
-                                if ( rSet.extract_with( gp, arrData[i], key_less() ))
+                                gp = rSet.extract_with( arrData[i], key_less());
+                                if ( gp )
                                     ++m_nExtractSuccess;
                                 else
                                     ++m_nExtractFailed;