Мне в программке нужна была функция, считывающая строки из файла. Написал код:
void getVector(ifstream f, vector<string> vec){
string s;
while(getline(f, s))
vec.push_back(s);
}
Ругается на getline, а именно:
1>c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\fstream(890): error C2248: std::basic_ios<_Elem,_Traits>::basic_ios: невозможно обратиться к private член, объявленному в классе "std::basic_ios<_Elem,_Traits>"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios(176): см. объявление "std::basic_ios<_Elem,_Traits>::basic_ios"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> Сообщение диагностики возникло в созданной компилятором функции "std::basic_ifstream<_Elem,_Traits>::basic_ifstream(const std::basic_ifstream<_Elem,_Traits> &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
Копался в гугле, смотрел форумы — ответа не нашёл. Пробовал ставить ссылки — тоже не помогло.