From 05b66e1034b7f20794c065d4a149d23b766dd07c Mon Sep 17 00:00:00 2001 From: joaquintides Date: Sun, 28 Apr 2024 18:44:40 +0200 Subject: [PATCH] added stats to boost::unordered_flat_map --- include/boost/unordered/unordered_flat_map.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/boost/unordered/unordered_flat_map.hpp b/include/boost/unordered/unordered_flat_map.hpp index 41ce7081..dad235ad 100644 --- a/include/boost/unordered/unordered_flat_map.hpp +++ b/include/boost/unordered/unordered_flat_map.hpp @@ -76,6 +76,10 @@ namespace boost { using iterator = typename table_type::iterator; using const_iterator = typename table_type::const_iterator; +#if defined(BOOST_UNORDERED_ENABLE_STATS) + using stats = typename table_type::stats; +#endif + unordered_flat_map() : unordered_flat_map(0) {} explicit unordered_flat_map(size_type n, hasher const& h = hasher(), @@ -654,6 +658,15 @@ namespace boost { void reserve(size_type n) { table_.reserve(n); } +#if defined(BOOST_UNORDERED_ENABLE_STATS) + /// Stats + /// + + stats get_stats() const { return table_.get_stats(); } + + void reset_stats() { table_.reset_stats(); } +#endif + /// Observers ///