Remove MessagesIteratorBase template parameter.

This commit is contained in:
levlam 2023-05-02 00:57:37 +03:00
parent aa6e85404a
commit e2b0c750c1

View File

@ -1578,7 +1578,6 @@ class MessagesManager final : public Actor {
} }
}; };
template <bool is_scheduled>
class MessagesIteratorBase { class MessagesIteratorBase {
vector<const Message *> stack_; vector<const Message *> stack_;
@ -1587,7 +1586,7 @@ class MessagesManager final : public Actor {
// points iterator to message with greatest identifier which is less or equal than message_id // points iterator to message with greatest identifier which is less or equal than message_id
MessagesIteratorBase(const Message *root, MessageId message_id) { MessagesIteratorBase(const Message *root, MessageId message_id) {
CHECK(message_id.is_scheduled() == is_scheduled); CHECK(!message_id.is_scheduled());
size_t last_right_pos = 0; size_t last_right_pos = 0;
while (root != nullptr) { while (root != nullptr) {
@ -1680,7 +1679,7 @@ class MessagesManager final : public Actor {
} }
}; };
class MessagesIterator final : public MessagesIteratorBase<false> { class MessagesIterator final : public MessagesIteratorBase {
public: public:
MessagesIterator() = default; MessagesIterator() = default;
@ -1692,7 +1691,7 @@ class MessagesManager final : public Actor {
} }
}; };
class MessagesConstIterator final : public MessagesIteratorBase<false> { class MessagesConstIterator final : public MessagesIteratorBase {
public: public:
MessagesConstIterator() = default; MessagesConstIterator() = default;