Source code repo: http://github.com/khizmax/libcds/
Download: http://sourceforge.net/projects/libcds/files/
-
+
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "map_type.h"
, nUpdateCall( s.nUpdateCall )
, bInitialized( s.bInitialized.load(atomics::memory_order_relaxed))
, threadId( cds::OS::get_current_thread_id())
+ , m_access()
{}
// boost::container::flat_map requires operator =
+ // cppcheck-suppress operatorEqVarError
value_type& operator=( value_type const& v )
{
nKey = v.nKey;
nData = v.nData;
nUpdateCall = v.nUpdateCall;
+ threadId = v.threadId;
bInitialized.store(v.bInitialized.load(atomics::memory_order_relaxed), atomics::memory_order_relaxed);
return *this;
operator()( bNew, val.first, val.second );
}
- // For FeldmanHashMap
+ // For FeldmanHashMap, IterableList
template <typename Val>
void operator()( Val& cur, Val * old )
{
size_t nFailedItem;
value_container()
- : nSuccessItem(0)
+ : nKeyExpected()
+ , nSuccessItem(0)
, nFailedItem(0)
{}
};
testMap.erase( nItem );
EXPECT_TRUE( testMap.empty());
+ EXPECT_EQ( testMap.size(), 0u );
additional_check( testMap );
print_stat( propout(), testMap );