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>