E0304 没有与参数列表匹配的 重载函数 "std::min" 实例
时间: 2023-12-11 17:02:57 浏览: 582
C++11中std::move、std::forward、左右值引用、移动构造函数的测试问题
在C++中,std::min函数可以用于比较两个数的大小,但是当需要比较多个数的大小时,需要使用初始化列表。如果在使用std::min函数时出现了E0304错误,可能是因为传入的参数类型不匹配。可以尝试将参数类型转换为相同的类型,或者使用其他的比较函数。以下是一个使用初始化列表求多个数最小值的例子:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int Count[5] = { 3, 5, 1, 4, 2 };
int minCount = *min_element({ Count[0], Count[1], Count[2], Count[3], Count[4] });
cout << "The minimum count is: " << minCount << endl;
return 0;
}
```
阅读全文