@specsoftdev live:.cid.8e17e9b93cabb607 specsoftdev@gmail.com
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
TODO
C++23
TODO
C++20
TODO
C++17
TODO
C++14
TODO
C++11
TODO


See also

TODO

This page was last modified on 2024-03-17