c++ minicsv庫的編譯錯誤與解決方案
C++擅長面向物件程式設計的同時,還可以進行基於過程的程式設計,因而C++就適應的問題規模而論,大小由之。下文是為大家精選的c++ minicsv庫的編譯錯誤與解決方案,歡迎大家閱讀參考。
有一個專案需要寫csv檔案以呈現資料。Github上有一個關於csv的輕量級讀寫庫minicsv,於是下載之。但是編譯example時出現了以下問題:
In file included from :1:0:
: In function 'csv::ofstream& operator<<(csv::ofstream&, const T&)':
:38: error: no matching function for call to 'csv::ofstream::escape_and_output(std::basic_ostringstream<char>::__string_type)'
pe_and_output(os_());
^
:38: note: candidate is:
:8: note: void csv::ofstream::escape_and_output(std::string&)
void escape_and_output(std::string & src)
...
錯誤很多,不再貼出,佔用篇幅。這些錯誤都來自於同一個函式頭。這個函式頭是這樣定義的:
void escape_and_output(std::string & src)
而呼叫時是這個樣子:
pe_and_output(os_());
很明顯,呼叫時的.函式頭所要求的是右值引用,而真正的函式頭給出的左值引用,兩者不符,於是編譯器報錯。修改很簡單,“&”改為“&”即可,即把函式頭改成這個樣子:
void escape_and_output(std::string & src)
-
2017年計算機C語言試題
2017年計算機C語言試題1應當隨時學習,學習一切;應該集中全力,以求知道得更多,知道一切。以下是小編為大家搜尋整理的計算機C語言試題,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1、下列資料結構中,屬於非線性結構的是A、雙向連結串列B、迴圈連結串列C...
-
基礎C語言程式設計時易犯錯誤
C編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下“靈活的餘地”,但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪裡的錯誤。看著有錯的程式,不知該如何改起,通過對C的學習,積累了一些C...
-
C語言中的整數(short,int,long)
整數是程式設計中常用的一種資料,C語言使用int來定義整數(int是integer的簡寫)。歡迎大家閱讀!更多相關資訊請關注相關欄目!現代作業系統中int一般佔用4個位元組記憶體,共計32位(Bit)。如果不考慮正負數,當所有的位都為1時它的值最大,為232-1=4,294,967,295≈43億,這是一個很大的...
-
C語言入門知識:位運算
導語:C語言作為一門非常適合程式設計入門的語言,打好基礎的重要性不言而喻。下面是其位運算的相關知識,歡迎閱讀:一、位運算子在計算機中,資料都是以二進位制數形式存放的,位運算就是指對儲存單元中二進位制位的運算。C語言提供6種位運算子。二、位運算位運算子&|~<<>>∧...
相關文章
- christmas is coming的英語作文
- 開機提示invalidsystemdisk解決方法
- 503service unavailable錯誤提示解決方法
- 七年級英語Unit 12 My favorite subject is science 課後練習題答
- Linux Mint Cinnamon下使用vino-server配置桌面共享的方法
- Unit six Opening and Closing Ceremonies口譯材料
- 英國留學傳媒碩士Media/Journalism/Communication解析
- Christmas Is Coming為題目的作文
- Myfavoritesubjectisscience教案
- 如何解決ghost安裝系統本地硬碟顯示invalid switch fmount問題