Make all variants of multiframe iterators model ForwardIterator concept properly

This commit is contained in:
Kostas Kyrimis
2022-12-02 15:11:51 +02:00
parent be3797e0a1
commit 6b8a5fd41d
2 changed files with 71 additions and 38 deletions

View File

@@ -19,15 +19,10 @@
namespace memgraph::query::v2 {
// #NoCommit uncomment https://github.com/memgraph/memgraph/pull/676#discussion_r1035704661
// static_assert(std::forward_iterator<ValidFramesReader::Iterator> &&
// std::equality_comparable<ValidFramesReader::Iterator>);
// static_assert(std::forward_iterator<ValidFramesModifier::Iterator> &&
// std::equality_comparable<ValidFramesModifier::Iterator>);
// static_assert(std::forward_iterator<ValidFramesConsumer::Iterator> &&
// std::equality_comparable<ValidFramesConsumer::Iterator>);
// static_assert(std::forward_iterator<InvalidFramesPopulator::Iterator> &&
// std::equality_comparable<InvalidFramesPopulator::Iterator>);
static_assert(std::forward_iterator<ValidFramesReader::Iterator>);
static_assert(std::forward_iterator<ValidFramesModifier::Iterator>);
static_assert(std::forward_iterator<ValidFramesConsumer::Iterator>);
static_assert(std::forward_iterator<InvalidFramesPopulator::Iterator>);
MultiFrame::MultiFrame(int64_t size_of_frame, size_t number_of_frames, utils::MemoryResource *execution_memory)
: frames_(utils::pmr::vector<FrameWithValidity>(