Вы обрабатываете pop (), который является операцией для печати на стандартный вывод. поп ()
просто удаляет самый верхний элемент из стека. Однако самое запутанное
ваш отладочный вывод.
Я скомпилировал ваш фрагмент кода с помощью стандартного компилятора GNU C ++
который дал мне:
main.cpp | 12 | ошибка: недопустимое использование пустого выражения
int main() {
stack<int> s;
int i;
for (i = 0; i <= 10; i++) {
s.push(i);
}
for (i = 0; i <= 10; i++) {
printf("%i", s.top());
s.pop();
}
}