template<class T>
const T& max(const T& a, const T& b); // constexpr since C++14
template<class T, class Compare>
const T& max(const T& a, const T& b, Compare comp); //constexpr since C++14
template<class T>
T max(std::initializer_list<T> ilist); // constexpr since C++14
template<class T, class Compare>
T max(std::initializer_list<T> ilist, Compare comp); // constexpr since C++14
: 주어진 값 중 가장 큰 값을 찾아서 반환합니다.
template<class T>
const T& min(const T& a, const T& b); // constexpr since C++14
template<class T, class Compare>
const T& min(const T& a, const T& b, Compare comp); //constexpr since C++14
template<class T>
T min(std::initializer_list<T> ilist); // constexpr since C++14
template<class T, class Compare>
T min(std::initializer_list<T> ilist, Compare comp); // constexpr since C++14
: 주어진 값 중 가장 작은 값을 찾아서 반환합니다.
<example>
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
int main() {
cout << min(3, 5) << endl;
cout << max({ 3, 2, 5, 7, 11, 1 }) << endl;
vector<vector<int>> vec = { {1, 5}, {2, 3}};
cout << max(vec[0][0], vec[1][0], [vec](const int& a, const int& b) {return vec[0][1] < vec[1][1]; });
return 0;
}
결과값
