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

STL STACK как с ним работать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С чего начать? http://www.cyberforum.ru/cpp-beginners/thread1063209.html
Добрый день ребята! Несколько месяцев занимаюсь программированием на C/C++. Начинал я, как это обычно бывает с консольки... Но теперь хочется нового - интерфейс. Хочу писать для конечных...
C++ Мониторинг каталога на предмет изменения содержимого Нужно написать функция (или подпрограмму) которая мониторит каталог. Если какой либо файл в каталоге изменился (поменялся размер, содержание или атрибут), то должна быть вызвана функция, которая... http://www.cyberforum.ru/cpp-beginners/thread1063208.html
C++ unsigned на плюсах
unsigned на плюсах, помогите разобраться, когда её нужно юзать, а когда нет) та и для чего она впринцепе)
Функция умножений матриц C++
В чем ошибка? Не пойму как решить. #include <iostream> using namespace std; void mtx(int a,int b, int m1,int n1,int m2,int n2,int c){ if(n1==m2){ for(int i=0;i<m1;i++){ for(int...
C++ Матрицы. Определить индекс стобца, среднее арифметическое элементов которого максимально http://www.cyberforum.ru/cpp-beginners/thread1063192.html
Дана прямогульная матрица b. Определить индекс стобца. среднее арифметическое жлементов которого максимально. Если таких столбцов несколько, то выдать наименьший из их индексов, жлементы матрицы...
C++ сумма разность целых неотрицательных чисел Найти сумму разность целых неотрицательных чисел, применить рекурсию. вот примеры, допускаемых входных цепочек: 0-1-1-1-1; 000; 1-23-456+7890 У меня неправильно высчитывает, в чем причина?... подробнее

Показать сообщение отдельно
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
05.01.2014, 22:06
Alex566, да, действительно. Но решение все же есть)
http://www.cplusplus.com/reference/stack/stack/
Оказывается, stack использует стандартные контейнеры, по умолчанию - это deque.
Получить контейнер можно с помощью _Get_container().
Вот, небольшой пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stack>
#include <deque>
#include <iostream>
 
using namespace std;
 
int main()
{
    stack<float,deque<float>> s;
    for(short i = 0; i < 5; i++)
        s.push(i);
    deque<float> d = s._Get_container();
    for(deque<float>::iterator i = d.begin();i < d.end(); i++)
    {
        cout << *i << ' ';
    }
    cout << endl;
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru