min/max
template<class _Ty> _Post_equal_to_(_Right < _Left ? _Right : _Left)
_NODISCARD constexpr const _Ty& (min)(const _Ty& _Left, const _Ty& _Right)
template<class _Ty>
_NODISCARD constexpr _Ty (min)(initializer_list<_Ty> _Ilist)
#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
#include <string>
#include <iterator>
#include <array>
#include <sstream>
int main()
{
int a = 0;
int b = 10;
std::cout << "min = " << std::min(a, b) << "; max = " << std::max(a, b) << std::endl;
std::initializer_list<int> c{ 1, 43, 23, 42, 928 };
std::cout << "c = " << std::min(c) << "; " << std::max(c) << std::endl;
std::pair<int, int> v = std::minmax(a, b);
std::cout << "min v = " << v.first << "; max v = "