+ private:
+ //@cond
+ struct raw_ptr_converter
+ {
+ value_type * operator()( node_type * p ) const
+ {
+ return p ? &p->m_Data : nullptr;
+ }
+
+ value_type& operator()( node_type& n ) const
+ {
+ return n.m_Data;
+ }
+
+ value_type const& operator()( node_type const& n ) const
+ {
+ return n.m_Data;
+ }
+ };
+ //@endcond
+
+ public:
+ /// Result of \p get(), \p get_with() functions - pointer to the node found
+ typedef cds::urcu::raw_ptr_adaptor< value_type, typename base_class::raw_ptr, raw_ptr_converter > raw_ptr;
+