From a55fe2259bab1873cb19e820e94d9e01450459e3 Mon Sep 17 00:00:00 2001 From: Harpreet Sangar Date: Mon, 3 Apr 2023 11:35:27 +0530 Subject: [PATCH] Refactor `filter_result_iterator_t`. --- include/filter.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/include/filter.h b/include/filter.h index babee59d..901e6e4f 100644 --- a/include/filter.h +++ b/include/filter.h @@ -5,11 +5,13 @@ #include "posting_list.h" #include "index.h" +class Index; + class filter_result_iterator_t { private: - std::string collection_name; - const Index* index; - filter_node_t* filter_node; + const std::string collection_name; + Index const* const index = nullptr; + filter_node_t const* const filter_node = nullptr; filter_result_iterator_t* left_it = nullptr; filter_result_iterator_t* right_it = nullptr; @@ -49,7 +51,7 @@ public: Option status = Option(true); explicit filter_result_iterator_t(const std::string& collection_name, - const Index* index, filter_node_t* filter_node) : + Index const* const index, filter_node_t const* const filter_node) : collection_name(collection_name), index(index), filter_node(filter_node) {