From adfb9fe3f98ac40712f50ec2c6a503f39c1fc214 Mon Sep 17 00:00:00 2001 From: Justin Viiret Date: Fri, 20 Jan 2017 16:06:06 +1100 Subject: [PATCH] flat_set: move comp/data helpers to base --- src/util/ue2_containers.h | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/util/ue2_containers.h b/src/util/ue2_containers.h index 7034dc6f..47477ed7 100644 --- a/src/util/ue2_containers.h +++ b/src/util/ue2_containers.h @@ -107,6 +107,12 @@ protected: flat_base(const Compare &compare, const Allocator &alloc) : storage(storage_type(storage_alloc_type(alloc)), compare) {} + + storage_type &data() { return std::get<0>(this->storage); } + const storage_type &data() const { return std::get<0>(this->storage); } + + Compare &comp() { return std::get<1>(this->storage); } + const Compare &comp() const { return std::get<1>(this->storage); } }; } // namespace flat_detail @@ -125,12 +131,8 @@ class flat_set : flat_detail::flat_base, boost::totally_ordered> { using base_type = flat_detail::flat_base; using storage_type = typename base_type::storage_type; - - storage_type &data() { return std::get<0>(this->storage); } - const storage_type &data() const { return std::get<0>(this->storage); } - - Compare &comp() { return std::get<1>(this->storage); } - const Compare &comp() const { return std::get<1>(this->storage); } + using base_type::data; + using base_type::comp; public: // Member types. @@ -366,12 +368,8 @@ private: flat_detail::flat_base, Compare, Allocator>; using keyval_storage_type = std::pair; using storage_type = typename base_type::storage_type; - - storage_type &data() { return std::get<0>(this->storage); } - const storage_type &data() const { return std::get<0>(this->storage); } - - Compare &comp() { return std::get<1>(this->storage); } - const Compare &comp() const { return std::get<1>(this->storage); } + using base_type::data; + using base_type::comp; public: // More Member types.