/projects/Win/vc14/cds.v14.suo
/projects/Win/vc14/cds.vcxproj.user
/projects/Win/vc14/*.opensdf
+/projects/Win/vc14/.vs/cds/v14
namespace bronson_avltree {
//@cond
namespace details {
-
- template <typename Key, typename T, typename Traits>
- struct pointer_oriented_traits: public Traits
- {
- struct disposer {
- template <typename T>
- void operator()( T * p )
- {
- std::allocator<T>().destroy( p );
- }
- };
-
- typedef value_node<Key, T, typename Traits::lock_type > node_type;
- };
-
template < typename Key, typename T, typename Traits>
struct make_map
{
of the value. When a tree node is removed, the algorithm does not free the value pointer directly, instead, it call
the disposer functor provided by \p Traits template parameter.
- The set of available member functions differs from classic map.
-
<b>Template arguments</b>:
- \p RCU - one of \ref cds_urcu_gc "RCU type"
- \p Key - key type