Change constants methods to static constexpr

This commit is contained in:
2025-01-21 14:03:40 +01:00
parent 0b72b7efdc
commit 0f60b23b33
6 changed files with 26 additions and 16 deletions

View File

@@ -26,11 +26,11 @@ class GuardGallivant
virtual void processDataLine(const std::string& line) override;
virtual void finish() override;
private:
static constexpr size_t getStartDirectionIndex();
static constexpr char getStartChar();
static constexpr char getVisitedChar();
static constexpr char getObstructionChar();
Point2 start_{};
const size_t getStartDirectionIndex() const;
const char getStartChar() const;
const char getVisitedChar() const;
const char getObstructionChar() const;
void visitPosition(const Point2& current);
size_t turnDirection(const size_t current) const;
};

View File

@@ -28,7 +28,7 @@ class HoofIt
virtual const std::string getInputFileName() const override;
virtual void finish() override;
private:
const char getTrailheadChar() const;
const char getTrailTopChar() const;
static constexpr char getTrailheadChar();
static constexpr char getTrailTopChar();
void addUnique(const std::vector<Point2>& source, std::vector<Point2>& destination);
};

View File

@@ -30,8 +30,8 @@ class PrintQueue
virtual void processDataLine(const std::string& line) override;
virtual void finish() override;
private:
static const int nPages_{ 49 };
static const int maxPageNo_{ 99 };
static constexpr int getNPages();
static constexpr int getMaxPageNo();
bool isProcessingOrderingRules_;
int pageNoMapIndex_;
std::vector<int> pageNoMap_;