c++ - Eclipse codan 支持 C++11 初始化列表作为函数参数

标签 c++ eclipse c++11

当一个函数需要接受容器类型的参数时(或者任何可以被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/

相关文章:

c++ - 这是什么意思? : note: no known conversion for argument 1 from ‘int’ to ‘const account&’

c++ - 使用基类的 ADL swap

java - Eclipse Content Assist 未激活

java - OSGi 声明式服务 (ds) 使用

c++ - 模板是否应该为仅移动不同类型的参数创建非右值引用构造函数/赋值?

c++ - 使用 std::vector<unsigned char> 的内容初始化结构体

c++ - 使用 C++/Obj-C 创建小部件?

c++ - 错误 : expected primary-expression before '.' token

c++ - 在 C++ 中将字符串作为参数传递

java - 收到错误消息 "Code Recommenders cannot download its model repository index"