From dedba400ebcff5dc1ea22c51b6b257d3a36aaa7a Mon Sep 17 00:00:00 2001 From: Xinyu Huang Date: Fri, 18 Nov 2022 02:39:29 +0000 Subject: [PATCH] crimson/os/seastore: add reference to the iterator of segment_map_t Signed-off-by: Xinyu Huang --- src/crimson/os/seastore/seastore_types.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/crimson/os/seastore/seastore_types.h b/src/crimson/os/seastore/seastore_types.h index 72b75f19a568..8698a3af1d8e 100644 --- a/src/crimson/os/seastore/seastore_types.h +++ b/src/crimson/os/seastore/seastore_types.h @@ -391,13 +391,11 @@ private: assert(!is_end()); return &*current; } - template = 0> - const std::pair &operator*() { - assert(!is_end()); - return *current; - } - template = 0> - std::pair &operator*() { + + using reference = std::conditional_t< + is_const, const std::pair&, + std::pair&>; + reference operator*() { assert(!is_end()); return *current; } -- 2.47.3