В основном я хочу найти наименьшее (положительное) значение из набора значений и мне нужно значение по умолчанию для сравнения с первым. Наивным предположением было бы, что они всегда сравнивают "меньше чем" (кроме NaN, но давайте не будем их рассматривать), но я не совсем уверен.
Я использую тип float
и думаю, можно смело предположить, что мое целевое оборудование реализует значение бесконечности.
Вот пример кода:
auto leastValue = std::numeric_limits<float>::infinity();
for (auto i = something.begin(), e = something.end(); i != e; ++i)
{
auto value = (*i)->GetValue();
if (value < leastValue)
{
leastValue = value;
}
}