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