Change constants methods to static constexpr
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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);
|
||||
};
|
||||
|
||||
@@ -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_;
|
||||
|
||||
Reference in New Issue
Block a user