std::min
Актуально для C++23.
#include <algorithm>
Актуально на 2024-03-17.
Define overload #1
template<class T> constexpr const T& min(const T& a, const T& b);
Вычисляет какой из переданных аргументов меньше, a или b.
Значения сравниваются с помощью оператора "<".
Вернёт ссылку на наименьшее значение.
Example, possible implementation
Define overload #2
template<class T, class Compare> constexpr const T& min(const T& a, const T& b, Compare comp);
Вычисляет какой из переданных аргументов меньше, a или b.
Значения сравниваются с помощью бинарного предиката comp.
Вернёт ссылку на наименьшее значение.
Example, possible implementation
Define overload #3
template<class T> constexpr T min(initializer_list<T> t);
Ищет наименьшее значение в списске t.
Значения сравниваются с помощью оператора "<".
Вернёт наименьшее значение.
Example, possible implementation
Define overload #4
template<class T, class Compare> constexpr T min(initializer_list<T> t, Compare comp);
Ищет наименьшее значение в списске t.
Значения сравниваются с помощью бинарного предиката comp.
Вернёт наименьшее значение.
Example, possible implementation
Examples
Example 1:
#include <iostream> #include <algorithm> int main() { auto min1 = std::min({2, 3, 4}); auto min2 = std::min(1, 2); std::cout << min1 << '\n' << min2 << std::endl; return 0; }
2 1
Changelog
C++26
TODOC++23
TODOC++20
TODOC++17
TODOC++14
TODOC++11
TODOSee also
TODO
This page was last modified on 2024-03-17