Remove raw array use from PrintQueue

This commit is contained in:
2025-01-21 14:02:10 +01:00
parent ae99d41cf4
commit 0b72b7efdc
2 changed files with 8 additions and 15 deletions

View File

@@ -15,6 +15,9 @@
#pragma once
#include <vector>
#include <aoc/Grid.hpp>
#include <aoc/Solver.hpp>
class PrintQueue
@@ -31,8 +34,8 @@ class PrintQueue
static const int maxPageNo_{ 99 };
bool isProcessingOrderingRules_;
int pageNoMapIndex_;
int pageNoMap_[maxPageNo_ + 1];
bool orderingRules_[nPages_][nPages_];
std::vector<int> pageNoMap_;
Grid<bool> orderingRules_;
size_t getMapped(const int pageNo);
void processOrderingRule(const std::string& line);
void processUpdatePages(const std::string& line);