国产探花免费观看_亚洲丰满少妇自慰呻吟_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不熟悉的人會不知所措,故貼之。還有我不知道為何項目中會留下這么個顯而易見的錯誤――或許那個老大的編譯器太智能了吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科技| 元阳县| 桐庐县| 云阳县| 云龙县| 杭州市| 富蕴县| 盐源县| 平凉市| 磐安县| 电白县| 防城港市| 井陉县| 巩留县| 苍溪县| 湾仔区| 溧阳市| 神农架林区| 泰州市| 清涧县| 连州市| 河北区| 封丘县| 北票市| 漳平市| 崇仁县| 阆中市| 五华县| 临颍县| 汕尾市| 江源县| 武冈市| 溆浦县| 远安县| 连南| 自贡市| 乌恰县| 阿拉善左旗| 浠水县| 建宁县| 仙居县|