typedef typename base_class::hash hash; ///< Hash functor for \ref key_type
typedef typename base_class::item_counter item_counter; ///< Item counter type
+ typedef typename base_class::stat stat; ///< Internal statistics
protected:
//@cond
{
return base_class::size();
}
+
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return base_class::statistics();
+ }
};
typedef typename base_class::hash hash; ///< Hash functor for \ref key_type
typedef typename base_class::item_counter item_counter; ///< Item counter type
+ typedef typename base_class::stat stat; ///< Internal statistics
protected:
//@cond
{
return base_class::size();
}
+
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return base_class::statistics();
+ }
};
}} // namespace cds::container
typedef typename base_class::hash hash; ///< Hash functor for \ref key_type
typedef typename base_class::item_counter item_counter; ///< Item counter type
+ typedef typename base_class::stat stat; ///< Internal statistics
typedef typename base_class::rcu_lock rcu_lock; ///< RCU scoped lock
typedef typename base_class::exempt_ptr exempt_ptr; ///< pointer to extracted node
{
return base_class::size();
}
+
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return base_class::statistics();
+ }
};
}} // namespace cds::container
/// Hash functor for \p %value_type and all its derivatives that you use
typedef typename base_class::hash hash;
typedef typename base_class::item_counter item_counter; ///< Item counter type
+ typedef typename base_class::stat stat; ///< Internal statistics
protected:
//@cond
return base_class::size();
}
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return base_class::statistics();
+ }
+
protected:
//@cond
using base_class::extract_;
/// Hash functor for \ref value_type and all its derivatives that you use
typedef typename base_class::hash hash;
typedef typename base_class::item_counter item_counter; ///< Item counter type
+ typedef typename base_class::stat stat; ///< Internal statistics
protected:
//@cond
{
return base_class::size();
}
+
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return base_class::statistics();
+ }
};
}} // namespace cds::container
/// Hash functor for \ref value_type and all its derivatives that you use
typedef typename base_class::hash hash;
typedef typename base_class::item_counter item_counter; ///< Item counter type
+ typedef typename base_class::stat stat; ///< Internal statistics
typedef typename base_class::rcu_lock rcu_lock ; ///< RCU scoped lock
/// Group of \p extract_xxx functions require external locking if underlying ordered list requires that
{
return base_class::size();
}
+
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return base_class::statistics();
+ }
};
}} // namespace cds::container
}
}
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return m_Stat;
+ }
+
protected:
//@cond
template <bool IsConst>
return m_ItemCounter;
}
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return m_Stat;
+ }
+
protected:
//@cond
template <bool IsConst>
}
}
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return m_Stat;
+ }
+
protected:
//@cond
template <bool IsConst>