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

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

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

2020-05-23 13:58:51
字體:
來源:轉載
供稿:網友

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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃南| 渭南市| 英吉沙县| 康保县| 黎城县| 明光市| 嘉义市| 宁陕县| 天气| 磴口县| 武川县| 北票市| 全椒县| 浦江县| 东辽县| 天水市| 麻阳| 玛纳斯县| 蒙阴县| 玛多县| 合山市| 苏尼特右旗| 永修县| 渝北区| 资兴市| 手机| 河池市| 土默特左旗| 临澧县| 苍溪县| 自治县| 南平市| 拜泉县| 城市| 荥阳市| 自贡市| 南郑县| 阳曲县| 蒙阴县| 嘉善县| 大连市|