std :: getline () не заканчивается / захватывает

Это не работает.

playing = true;
while (playing) {
std::string command;
std::cin.ignore(1);
std::getline(std::cin, command);
execute(command);
std::cout << "asdasd";
}

Всякий раз, когда программа запускается, она не вводит, когда я нажимаю ввод. Cout в конце никогда не срабатывает, как и команда execute. Так что я могу продолжать печатать все, что захочу, и по какой-то причине это никогда не вводится Я не использовал std :: cin нигде в программе.

0

Решение

Я понял это. В моем проекте я использовал pugixml, и он, похоже, прикрутил к cin, и заставляет его не работать. В итоге я перешел на Poco, так как он содержит очень красивую библиотеку xml и все сетевое оборудование.

0

Другие решения

Других решений пока нет …