当一个函数需要接受容器类型的参数时(或者任何可以被initializer_list
隐式初始化的参数,比如
void someFunc(std::vector<int> args);
并且在调用站点中,下面的代码将被标记为错误
someFunc({1,2,3});
eclipse CDT 解析器(称为 codan)将函数调用视为无效参数
,并且 CDT 版本已经是最新版本 (8.8.1)。
是否有任何解决方法来抑制错误?抑制整组无效参数案例并不是一个好的解决方法。
最佳答案
如何使其明确?
someFunc(static_cast<std::vector<int> >({1,2,3}));
关于c++ - Eclipse codan 支持 C++11 初始化列表作为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540686/