# error "For boost::container::list you must use boost 1.48 or above"
#endif
-#include <cds/container/striped_set/adapter.h>
-#include <cds/ref.h>
-#include <boost/container/list.hpp>
+#include <functional> // ref
#include <algorithm> // std::lower_bound
#include <utility> // std::pair
+#include <cds/container/striped_set/adapter.h>
+#include <boost/container/list.hpp>
//@cond
namespace cds { namespace container {
if ( it == m_List.end() || key_comparator()( key, it->first ) != 0 ) {
//value_type newItem( key );
it = m_List.insert( it, value_type( key, mapped_type()) );
- cds::unref( f )( *it );
+ f( *it );
return true;
}
// insert new
value_type newItem( key, mapped_type() );
it = m_List.insert( it, newItem );
- cds::unref( func )( true, *it );
+ func( true, *it );
return std::make_pair( true, true );
}
else {
// already exists
- cds::unref( func )( false, *it );
+ func( false, *it );
return std::make_pair( true, false );
}
}
return false;
// key exists
- cds::unref( f )( *it );
+ f( *it );
m_List.erase( it );
return true;
return false;
// key exists
- cds::unref( f )( *it );
+ f( *it );
m_List.erase( it );
return true;
return false;
// key exists
- cds::unref( f )( *it, val );
+ f( *it, val );
return true;
}
return false;
// key exists
- cds::unref( f )( *it, val );
+ f( *it, val );
return true;
}