그냥 게임개발자
max_element() 본문
귀찮아도 해야되는게 게임입니다.
저한테는 그게 코딩입니다.
근데 쓰기가 귀찮네요 그래도 시작해봅시다.

max_element()이름만봐도 설명이 된다.
최대 요소
큰 요소
그렇습니다.
이 함수는 이터레이터를 반환하고 이터레이터는 *를 통해 값을 끄집어 낼 수 가 있고 이를 기반으로 해당 컨테이너의 최대값의 인덱스 또한 뽑아낼 수 있습니다.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = vector<int>();
for (int i = 1; i <= 10; ++i)
vec.push_back(i);
int a = *max_element(vec.begin(), vec.end());
vector<int>::iterator b = max_element(vec.begin(), vec.end());
cout << a << '\n';
cout << (int)(b - vec.begin()) << '\n';
}

왜 마지막은 9인가?
저번 포스팅에서 배웠습니다.
최대값의 몇번째를 뽑아내는 겁니다.
최대값의 주소에서 시작주소를 빼면 몇번째인지 알 수 있다고 했습니다.
물론 저도 헷갈렸지만요

끝
'C++ 나만의 복습' 카테고리의 다른 글
pow (1) | 2024.04.21 |
---|---|
min_element() (0) | 2024.04.12 |
accumulate() - 배열의 합 구하기 (0) | 2024.04.12 |
lower_bound() & upper_bound() (0) | 2024.04.12 |
stable_sort() (1) | 2024.04.07 |