Просто для пояснения, я имею в виду глобальную функцию getline () в строковом классе.
То, что я хочу сделать, это иметь что-то вроде этого:
int main()
{
wifstream in(L"textfile.txt");
someFunc(in);
return 0;
}
void someFunc(const wistream& read)
{
wstring buff;
while(getline(read, buff))
{
//do some processing here
}
}
но я получаю:
Error 2 error C2664: 'std::getline' : cannot convert parameter 1 from 'const std::wistream' to 'std::basic_istream<_Elem,_Traits> &'
Чтобы это исправить, мне нужно удалить const из const wistream и прочитать. Я понимаю, почему это происходит, но можно ли настроить getline () на прием wistream, без каких-либо преобразований, или я должен просто проигнорировать его и удалить const?