Tại sao sau chương trình không trở về giá trị tối thiểu là 1.std :: vector và std :: hành vi phút
#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;
}
Nó trả minimum
giá trị như 2147483647
Ah, điều này gần như chắc chắn là điều anh ta muốn. – GManNickG
Giá trị trả về từ 'std :: min_element()' là một trình lặp nên nó cần được tham chiếu. – hmjd
@hmjd Có bạn nói đúng. – FailedDev