在/sf/answers/659694801/之后,我试图比较三个数字:
#include <iostream>
int main() {
std::cout << std::min({2,5,1}) << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是编译器给了我错误:
error: no matching function for call to ‘min(<brace-enclosed initializer list>)’
Run Code Online (Sandbox Code Playgroud)
但是,代码在使用时编译得很好
std::min(std::min(2,5),1)
Run Code Online (Sandbox Code Playgroud)
但是第一种方法应该适用于 c++11 标准。我可能做错了什么?