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;
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;