반응형
max_element(), min_element() 함수가 존재한다.
주의할 점은, 이 함수는 값 자체를 리턴하지 않고 그 값의 주소를 리턴한다.
max_element(), min_element() 함수에 이터레이터를 매개변수로 넘겨야 하므로 begin(), end() 함수를 써준다.
처음부터 끝까지 찾을 필요가 없을 때는 max_element(v.begin()+1, v.begin()+4) 이런식으로 사용해도 된다.
위의 식은 v[1]부터 v[3]까지 중 최대값을 찾아준다.
아래의 예를 보고 적용시켜보자!
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int size, val;
vector <int> v = { 4,2,1,2,1 };
cout << *max_element(v.begin(), v.end())<<"\n";
cout << *min_element(v.begin(), v.end());
}
반응형
'기타 > C++ 문법' 카테고리의 다른 글
<lower_bound, upper_bound> 정렬된 공간에서 이진 탐색 (0) | 2022.01.21 |
---|---|
<unordered_map> 자료구조 (0) | 2022.01.21 |
<erase> 문자열 지우기 (0) | 2022.01.20 |
<erase/insert> 삭제 및 삽입 (0) | 2022.01.20 |
<vector> 반환값 (0) | 2022.01.20 |
댓글