Считывается пустая строка

Присутствует следующий кусок кода:

string name;
cout << "Введите название блюда: ";
cin.ignore();
getline(cin, name);

При считывании английской строчки, все валидно работает, а вот с русскими - не пашет. Строка остается пустой. Кодировку ставил UTF-8:

SetConsoleCP(CP_UTF8);
SetConsoleOutputCP(CP_UTF8); 

Ответы (0 шт):