min vector c++

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

int find_min(const std::vector<int>& vec) {
    if (vec.empty()) {
        std::cerr << "Error: Empty vector.\n";
        return -1;  // Indicate error with a negative value.
    }

    int min_value = vec[0];
    for (size_t i = 1; i < vec.size(); ++i) {
        if (vec[i] < min_value) {
            min_value = vec[i];
        }
    }

    return min_value;
}

int main() {
    std::vector<int> myVector = {5, 3, 8, 2, 7};

    int minValue = find_min(myVector);

    if (minValue != -1) {
        std::cout << "The minimum value in the vector is: " << minValue << "\n";
    }

    return 0;
}