1 #ifndef OSMIUM_UTIL_MINMAX_HPP
2 #define OSMIUM_UTIL_MINMAX_HPP
42 return std::numeric_limits<T>::max();
63 explicit min_op(T start_value = min_op_start_value<T>()) :
64 m_value(start_value) {
68 if (value < m_value) {
81 return std::numeric_limits<T>::min();
102 explicit max_op(T start_value = max_op_start_value<T>()) :
103 m_value(start_value) {
107 if (value > m_value) {
120 #endif // OSMIUM_UTIL_MINMAX_HPP
T max_op_start_value()
Definition: minmax.hpp:80
T operator()() const noexcept
Definition: minmax.hpp:73
Definition: minmax.hpp:96
min_op(T start_value=min_op_start_value< T >())
Definition: minmax.hpp:63
void update(T value) noexcept
Definition: minmax.hpp:67
Namespace for everything in the Osmium library.
Definition: assembler.hpp:66
void update(T value) noexcept
Definition: minmax.hpp:106
T m_value
Definition: minmax.hpp:59
Definition: minmax.hpp:57
max_op(T start_value=max_op_start_value< T >())
Definition: minmax.hpp:102
T m_value
Definition: minmax.hpp:98
T min_op_start_value()
Definition: minmax.hpp:41
T operator()() const noexcept
Definition: minmax.hpp:112