#pragma once #include #include class OperationsHistory { public: OperationsHistory(size_t maxSamples = 300); void record(size_t comparisons); void reset(); const std::deque& getHistory() const; size_t getMaxValue() const; private: std::deque compareHistory_; size_t maxSamples_; };