#pragma once #include #include namespace mbgl { template class PaintPropertyStatistics { public: optional max() const { return {}; } void add(const T&) {} }; template <> class PaintPropertyStatistics { public: optional max() const { return _max; } void add(float value) { _max = _max ? std::max(*_max, value) : value; } private: optional _max; }; } // namespace mbgl