如果在c ++ 17中引入了折叠表达式,为什么在c ++ 14中这是一个警告?

我对模板很陌生。我需要将库从c ++ 17转换为c ++ 14,以适合我的项目。除此警告外,我已成功完成所有代码:

warning: fold-expressions only available with -std=c++1z or -std=gnu++1z

但是问题是,如果在c ++ 17中引入了fold表达式,为什么会发出警告?如果我不更改代码就保留代码,会有什么意义?

发出此警告的行是:

(check_param_type<typename std::decay<ParamTypes>::type>(index,params[index],GetType(type<typename std::decay<ParamTypes>::type>())),...);

有问题的库为json-rpc-cxx,文件和行为include/jsonrpccxx/typemapper.hpp:93:143

非常感谢您的帮助。

wxh19871203 回答:如果在c ++ 17中引入了折叠表达式,为什么在c ++ 14中这是一个警告?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3168860.html

大家都在问