最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年11月30日 21:36:55   投稿:mdxy-dxy  
有一個項目需要寫csv文件以呈現(xiàn)數(shù)據(jù)。Github上有一個關(guān)于csv的輕量級讀寫庫minicsv,于是下載之。但是編譯example時出現(xiàn)了以下問題

有一個項目需要寫csv文件以呈現(xiàn)數(shù)據(jù)。Github上有一個關(guān)于csv的輕量級讀寫庫minicsv,于是下載之。但是編譯example時出現(xiàn)了以下問題:

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)

...

  錯誤很多,不再貼出,占用篇幅。這些錯誤都來自于同一個函數(shù)頭。這個函數(shù)頭是這樣定義的:

    void escape_and_output(std::string & src)

  而調(diào)用時是這個樣子:

    ostm.escape_and_output(os_temp.str());

  很明顯,調(diào)用時的函數(shù)頭所要求的是右值引用,而真正的函數(shù)頭給出的左值引用,兩者不符,于是編譯器報錯。修改很簡單,“&”改為“&”即可,即把函數(shù)頭改成這個樣子:
    void escape_and_output(std::string & src)
  錯誤很水,本來也不想寫出來,但是又怕對c++0x不熟悉的人會不知所措,故貼之。還有我不知道為何項目中會留下這么個顯而易見的錯誤——或許那個老大的編譯器太智能了吧。

相關(guān)文章

最新評論

兴文县| 宁南县| 涿鹿县| 崇信县| 开原市| 嘉祥县| 莲花县| 永州市| 曲麻莱县| 进贤县| 利川市| 开江县| 阳信县| 连云港市| 黄浦区| 鄂托克旗| 昔阳县| 乾安县| 高尔夫| 温泉县| 民县| 稷山县| 五大连池市| 石河子市| 通化市| 佳木斯市| 左贡县| 安远县| 广饶县| 承德市| 竹溪县| 西乡县| 菏泽市| 金川县| 翼城县| 河南省| 商南县| 鹤壁市| 九寨沟县| 阜城县| 桦南县|