/** @ingroup cds_nonintrusive_map
\anchor cds_nonintrusive_SplitListMap_nogc
- This specialization is so-called append-only.
+ This specialization is so-called append-only.
The map does not support the removal of list item.
See \ref cds_nonintrusive_SplitListMap_hp "SplitListMap" for description of template parameters.
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
- typedef typename base_class::options::traits::key_accessor key_accessor;
+ typedef typename base_class::traits::key_accessor key_accessor;
//@endcond
public:
{
return base_class::begin();
}
- const_iterator cbegin()
+ const_iterator cbegin() const
{
return base_class::cbegin();
}
{
return base_class::end();
}
- const_iterator cend()
+ const_iterator cend() const
{
return base_class::cend();
}
{
return base_class::size();
}
+
+ /// Returns internal statistics
+ stat const& statistics() const
+ {
+ return base_class::statistics();
+ }
};
}} // namespace cds::container