'C++' std::max, std::min

토스트·2025년 4월 27일

'C++' std::cmath

목록 보기
10/10

max

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

: 주어진 값 중 가장 큰 값을 찾아서 반환합니다.

min

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

: 주어진 값 중 가장 작은 값을 찾아서 반환합니다.

  • a : 값1
  • b : 값2
  • comp : 비교 함수 또는 함수 객체
  • ilist : 초기화 목록

<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;
}

결과값

0개의 댓글