Форум программистов, компьютерный форум CyberForum.ru

Контейнер stack - C++

Восстановить пароль Регистрация
 
bkeSevn
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 60
17.10.2015, 19:41     Контейнер stack #1
есть функция, которая возвращает контейнер stack(точнее ссылку на его верхний элемент return binary.top().
как можно достать все элементы из stack'а, после того как в основную функцию была возвращена ссылка на его верхний элемент?
Спасибо
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SuperKir
103 / 103 / 58
Регистрация: 10.03.2015
Сообщений: 444
17.10.2015, 20:03     Контейнер stack #2
Последовательно пробежаться до конца, не?)

C++
1
2
3
4
5
6
*node = head;
while (node)
{
     cout << node->info; //вывод поля info
     node = node->next;
}
*node является типом, как у твоего верхнего элемента.
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,645
17.10.2015, 20:24     Контейнер stack #3
Возвращай ссылку, на сам стек, если речь про std::stack.
bkeSevn
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 60
17.10.2015, 20:26  [ТС]     Контейнер stack #4
Цитата Сообщение от nmcf Посмотреть сообщение
Возвращай ссылку, на сам стек, если речь про std::stack.
как возвращается ссылка?
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,645
17.10.2015, 20:31     Контейнер stack #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ты программу покажи. Если стек локальный, то ссылку на него и на элементы вообще нельзя возвращать, а если внешний, то он и так доступен.
bkeSevn
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 60
17.10.2015, 20:38  [ТС]     Контейнер stack #6
Цитата Сообщение от nmcf Посмотреть сообщение
Ты программу покажи. Если стек локальный, то ссылку на него и на элементы вообще нельзя возвращать, а если внешний, то он и так доступен.
понятно, локальный он
спасибо, очень объяснили)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2015, 22:00     Контейнер stack
Еще ссылки по теме:

STL контейнер stack, содержит пользовательский тип данных C++
STACK STL C++
Ошибка: "Unhandled exception: Stack cookie instrumentation code detected a stack-based buffer overrun" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,645
17.10.2015, 22:00     Контейнер stack #7
Ты можешь возвращать стек по значению, если это приемлемо.
Yandex
Объявления
17.10.2015, 22:00     Контейнер stack
Ответ Создать тему
Опции темы

Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru