我对模板很陌生。我需要将库从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
非常感谢您的帮助。