爲什麼下面的程序沒有返回最小值爲1的std :: vector和std ::分鐘行爲
#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;
}
它返回minimum
值2147483647
啊,這是幾乎可以肯定他想要的東西。 – GManNickG
從'的std :: min_element的返回值()'是一個迭代因此它需要被解除引用。 – hmjd
@hmjd是的你是對的。 – FailedDev