//$$CDS-header$$
+#ifndef CDSTEST_HDR_INTRUSIVE_SET_H
+#define CDSTEST_HDR_INTRUSIVE_SET_H
+
#include "cppunit/cppunit_proxy.h"
#include "size_check.h"
{}
base_int_item(const base_int_item& v )
- : stat()
+ : Node()
+ , stat()
, nKey( v.nKey )
, nVal( v.nVal )
{}
CPPUNIT_ASSERT( !gp.empty());
CPPUNIT_CHECK( gp->nKey == nKey );
CPPUNIT_CHECK( gp->nVal == nKey * 2 );
+ gp.release();
gp = s.extract( nKey );
CPPUNIT_ASSERT( gp );
CPPUNIT_ASSERT( !gp.empty() );
CPPUNIT_CHECK( gp->nKey == nKey );
CPPUNIT_CHECK( gp->nVal == nKey * 2 );
+ gp.release();
gp = s.get( nKey );
CPPUNIT_CHECK( !gp );
CPPUNIT_ASSERT( gp );
CPPUNIT_CHECK( gp->nKey == nKey );
CPPUNIT_CHECK( gp->nVal == nKey * 2 );
+ gp.release();
gp = s.extract_with( nKey, less<value_type>() );
CPPUNIT_ASSERT( gp );
CPPUNIT_ASSERT( !gp.empty() );
CPPUNIT_CHECK( gp->nKey == nKey );
CPPUNIT_CHECK( gp->nVal == nKey * 2 );
+ gp.release();
gp = s.get_with( nKey, less<value_type>() );
CPPUNIT_CHECK( !gp );
};
} // namespace set
+
+#endif // #ifndef CDSTEST_HDR_INTRUSIVE_SET_H
\ No newline at end of file