Eclipse codan 支持将 C++11 初始化列表作为函数参数
Posted
技术标签:
【中文标题】Eclipse codan 支持将 C++11 初始化列表作为函数参数【英文标题】:Eclipse codan support for C++11 initializer list as function parameters 【发布时间】:2016-04-11 05:47:55 【问题描述】:当一个函数被期望接受一个容器类型的参数时(或者任何可以被initializer_list
隐式初始化的东西,比如
void someFunc(std::vector<int> args);
并且在调用站点中,下面的代码将被标记为错误
someFunc(1,2,3);
eclipse CDT解析器(称为codan)认为函数调用为invalid arguments
,CDT版本已经是最新版本(8.8.1)。
是否有任何解决方法来抑制错误?抑制整组无效论证案例并不是一个很好的解决方案。
【问题讨论】:
【参考方案1】:如何明确?
someFunc(static_cast<std::vector<int> >(1,2,3));
【讨论】:
ops,这更乱了 FWIW,static_cast
对我不起作用(codan 不喜欢它,gcc 5.4
也不喜欢。但 C 风格的演员确实起作用,例如:someFunc((static_cast<std::vector<int> >)1,2,3);
以上是关于Eclipse codan 支持将 C++11 初始化列表作为函数参数的主要内容,如果未能解决你的问题,请参考以下文章