getline()報錯解決辦法


 error C2672: 'std::getline': no matching overloaded function found

error C2780: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)': expects 2 arguments - 3 provided

error C2784: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)': could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &' from 'int'

上面是浪費的我很長時間的一個錯誤,解決辦法僅僅是包含一個頭文件。

本以為包含string頭文件就可以了,結果還需要另一個頭文件sstream。

修改前:

#include <fstream>
#include <iostream>
#include <string>
#include <random>
#include <vector>

修改后:

#include <fstream>
#include <iostream>
#include <string>
#include <sstream>
#include <random>
#include <vector>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM