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&lt;std::vector&lt;int&gt; &gt;(1,2,3));

【讨论】:

ops,这更乱了 FWIW,static_cast 对我不起作用(codan 不喜欢它,gcc 5.4 也不喜欢。但 C 风格的演员确实起作用,例如:someFunc((static_cast&lt;std::vector&lt;int&gt; &gt;)1,2,3);

以上是关于Eclipse codan 支持将 C++11 初始化列表作为函数参数的主要内容,如果未能解决你的问题,请参考以下文章

eclipse mars对C++11标准的支持

eclipse mars对C++11标准的支持

Py徐少攻关之数据类型初始 循环 列表初讲

RecycleView在eclipse的初体验

Spring Boot 初体验(11)添加JSP支持

初始C语言(C语言初阶)