Поведение std :: vector и std :: min

Почему следующая программа не возвращает минимальное значение как 1.

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

int main ( int argc, char **argv) {
    std::vector<int> test;
    test.push_back(INT_MAX);
    test.push_back(1);

    int min = *(std::min(test.begin(), test.end()));

    std::cout << "Minimum = " << min << std::endl;
}

Она возвращает минимум значения как 2147483647

12
задан Avinash 1 December 2011 в 11:24
поделиться