国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++ minicsv庫的編譯錯誤與解決方案

2020-01-26 14:22:47
字體:
來源:轉載
供稿:網友

有一個項目需要寫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不熟悉的人會不知所措,故貼之。還有我不知道為何項目中會留下這么個顯而易見的錯誤――或許那個老大的編譯器太智能了吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孟津县| 休宁县| 桃园县| 昌江| 阿克陶县| 自贡市| 汾阳市| 务川| 中牟县| 五家渠市| 修武县| 嘉鱼县| 汕尾市| 富源县| 白城市| 衢州市| 延吉市| 泊头市| 凤庆县| 松潘县| 福贡县| 海城市| 泾源县| 金川县| 弥渡县| 财经| 合肥市| 平阴县| 西城区| 库车县| 营山县| 孝感市| 博白县| 勃利县| 甘洛县| 邹城市| 游戏| 天气| 望谟县| 嘉黎县| 高唐县|