get min and max element index from vector c++

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> vec = {4, 2, 8, 5, 1, 7, 9, 3, 6};

    auto minElement = std::min_element(vec.begin(), vec.end());
    auto maxElement = std::max_element(vec.begin(), vec.end());

    std::cout << "Min Element: " << *minElement << " at index " << std::distance(vec.begin(), minElement) << std::endl;
    std::cout << "Max Element: " << *maxElement << " at index " << std::distance(vec.begin(), maxElement) << std::endl;

    return 0;
}