C语言

c++ minicsv库的编译错误与解决方案

时间:2025-05-05 22:41:37 C语言 我要投稿
  • 相关推荐

c++ minicsv库的编译错误与解决方案

  C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。下文是为大家精选的c++ minicsv库的编译错误与解决方案,欢迎大家阅读参考。

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++ minicsv库的编译错误与解决方案】相关文章:

C/C++编译器错误消息大全09-01

Windows更新错误解决方案06-25

正确理解PHP程序编译时的错误信息11-12

C语言条件编译07-22

C语言的编码编译08-11

怎么在C语言中调用C++做的动态链接库07-15

如何在C语言中调用C++做的动态链接库08-15

c语言编译预处理10-15

java编译计算器08-11