程序笔记   发布时间:2022-05-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c++ minicsv库的编译错误与解决方案大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

有一个项目需要写csv文件以呈现数据。Github上有一个关于csv的轻量级读写库minicsv,于是下载之。但是编译example时出现了以下问题:

In file included from example.cpp:1:0:
minicsv.hpp: In function 'csv::ofstream& operator<<(csv::ofstream&,const T&)':
minicsv.hpp:326:38: error: no matching function for call to 'csv::ofstream::escape_and_output(std::basic_oStringstream<char>::__String_typE)'
ostm.escape_and_output(os_temp.str());
^
minicsv.hpp:326:38: note: candIDate is:
minicsv.hpp:266:8: note: voID csv::ofstream::escape_and_output(std::string&)
voID escape_and_output(std::string & srC)

...

  错误很多,不再贴出,占用篇幅。这些错误都来自于同一个函数头。这个函数头是这样定义的:

    voID escape_and_output(std::string & srC)

  而调用时是这个样子:

    ostm.escape_and_output(os_temp.str());

  很明显,调用时的函数头所要求的是右值引用,而真正的函数头给出的左值引用,两者不符,于是编译器报错。修改很简单,“&”改为“&”即可,即把函数头改成这个样子:
    voID escape_and_output(std::string & srC)
  错误很水,本来也不想写出来,但是又怕对c++0x不熟悉的人会不知所措,故贴之。还有我不知道为何项目中会留下这么个显而易见的错误――或许那个老大的编译器太智能了吧。

大佬总结

以上是大佬教程为你收集整理的c++ minicsv库的编译错误与解决方案全部内容,希望文章能够帮你解决c++ minicsv库的编译错误与解决方案所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: