Итак, я создал очередь стеков, используя STL, следующим образом:
void main()
{
queue<stack<string>> qos;
stack<string> words;
words.push("hey");
qos.push(wors);
cout<< (qos.pop()).top()<<endl;
}
Ожидаемое поведение:
возвращает слово эй
Фактический результат:
ошибка: базовый тип ссылки на элемент 'void' не является структурой или объединением
У меня вопрос, почему он не возвращает то, что я ожидал, я имею в виду, поскольку qos.pop () возвращает элемент стека, а стек имеет функцию-член top ();