当函数需要接受容器类型的参数时(或任何可以由initializer_list隐式初始化的参数,如
void someFunc(std::vector<int> args);在调用站点中,下面的代码将被标记为errornous
someFunc({1,2,3});eclipse CDT解析器(称为codan)将函数调用视为invalid arguments,并且CDT版本已经是最新的版本(8.8.1)。
是否有任何解决方法来抑制该错误?这不是一个很好的修复方法,它抑制了整个一组无效的论点案例。
发布于 2016-04-11 13:51:31
让它显式一点怎么样?someFunc(static_cast<std::vector<int> >({1,2,3}));
https://stackoverflow.com/questions/36540686
复制相似问题