Я сейчас пишу конвертер инфикса в постфикс.Это работает довольно хорошо, за исключением того, что у меня есть проблемы с добавлением остальной части стека к постфиксу.Стек - это
vector<char>
, а постфикс - это строка.После того, как я все прочитал, я пытаюсь сделать следующее:
while (!stack.empty()) {
postfix.push_back(stack.back());
stack.pop_back();
}
Но ничего не добавлено.Я даже попробовал его в режиме отладки, и он выглядит нормально, но ничего не добавляется.
std::cout << postfix.c_str();
Опускает последний оператор из стека.Я даже пытался сохранить его временно, но он не выдвигается.
Я не могу опубликовать все четыре файла в pastebin из-за ограничения.Я использую Visual Studio 2010 Ultimate, и здесь нет ошибок, просто нет добавленных символов.