그냥 게임개발자

max_element() 본문

C++ 나만의 복습

max_element()

sudoju 2024. 4. 12. 23:02

귀찮아도 해야되는게 게임입니다.

저한테는 그게 코딩입니다.

근데 쓰기가 귀찮네요 그래도 시작해봅시다.

 

시........작

 

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