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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大埔区| 旌德县| 宁乡县| 沽源县| 莆田市| 于都县| 怀远县| 宿州市| 清新县| 布尔津县| 康平县| 长沙市| 墨脱县| 平山县| 广宗县| 讷河市| 抚顺市| 斗六市| 卓尼县| 苍南县| 长子县| 兴山县| 繁昌县| 镇平县| 东丽区| 泉州市| 平武县| 宝坻区| 隆化县| 安泽县| 房山区| 蛟河市| 盐城市| 邓州市| 阜城县| 南郑县| 塔河县| 宜兰县| 浠水县| 尉犁县| 厦门市|