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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ГеннадийВ
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 34
#1

Совмещение стека с <vector> - C++

16.10.2013, 18:28. Просмотров 306. Ответов 5
Метки нет (Все метки)

дан Хедер:
#include <vector>
class iStack {
public:
iStack( int capacity )
: _stack( capacity ), _top( 0 ) {}
bool pop( int &va1ue );
boot push( int value );
bool full();
bool empty();
void display();
int size();

private:
int _top;
vector< int > _stack;
};

Объясните пожалуйста, что значат эти строчки:
iStack( int capacity )
: _stack( capacity ), _top( 0 ) {}
и как можно его написать по проще. Желательно перенеся его в файл cpp.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 18:28     Совмещение стека с <vector>
Посмотрите здесь:

Создание стека состояний через vector - C++
Почему компилятор ругается на такое выражение? #include &lt;vector&gt; #pragma once class AI { public: AI(void); ~AI(void); ...

Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...) - C++
Всем привет,ребят помогите пожалуйста с лабой,вообще без понятия про стеки:( Может кто то делал,или встречался с таким заданием: ...

Как корректно скопировать vector в vector внутри класса - C++
Есть класс принимающий в конструкторе vector: class test { test(std::vector&lt;std::string&gt; codeList); ~test(); ...

Struct / Vector / Expression: vector subscript out of range - C++
Добрый вечер. Имеется структура: struct Contact { public: string name; vector&lt;string&gt; phoneNumber; };

При include<vector> не включает и не видит vector - C++
Не видит vector: //--ClassNeuron.h #ifndef NEURON_H #define NEURON_H #include &lt;cstdlib&gt; #include...

Записать vector<vector<wchar_t>> в текстовый файл - C++
Подскажите пожалуйста, как записать vector&lt;vector&lt;wchar_t&gt;&gt; в файл. Файл необходимо открывать через _wfopen. Пробую так, не получается....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
calculon
14 / 14 / 3
Регистрация: 18.07.2012
Сообщений: 79
16.10.2013, 18:34     Совмещение стека с <vector> #2
Эти строчки устанавливают емкость вектора внутри стека и инициализируют его нулями. Зачем проще, чем так плохо?
ГеннадийВ
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 34
16.10.2013, 18:42  [ТС]     Совмещение стека с <vector> #3
при такой записи она плохо воспринимается и сразу не разобрать.

и как можно избавиться/переделать эту запись так, чтобы указывая размер стека в main.cpp не выдавало ошибки (iStack stack ( 100 ))
calculon
14 / 14 / 3
Регистрация: 18.07.2012
Сообщений: 79
16.10.2013, 19:04     Совмещение стека с <vector> #4
В заголовочном файле
C++
1
2
3
4
class iStack {
public:
    iStack(int capacity);
};
В исходнике
C++
1
2
3
4
iStack::iStack( int capacity ):_top( 0 )
{
  _stack.resize(capacity, 0);
}
ГеннадийВ
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 34
16.10.2013, 19:23  [ТС]     Совмещение стека с <vector> #5
при объявлении в main.cpp iStack stack ( 30 ) вывело ошибку "invalid null pointer"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 19:28     Совмещение стека с <vector>
Еще ссылки по теме:

vector<vector<double>> + std::sort() - C++
Позвольте узнать... Возможно ли через vector&lt;vector&lt;double&gt;&gt; и функцию std::sort() отсортировать строки массива в лексикографическом...

Не работает функция sort (vector, vector) - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &lt;algorithm&gt; using namespace std; class...

VisualStudio C++ vector<vector<int> > push_back() - C++
Кодю на VS2010 vector&lt;vector&lt;int&gt; &gt;index_UV; index_UV.push_back(); //должен создаться пустой интовский вектор Вылетает...

Работа со столбцами в vector< vector<int> > - C++
Добрый вечер. Есть ли какие-нибудь способы работы со столбцами в двумерных векторах? Часть задачи звучит так: &quot;Переставить элементы первого...


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

Или воспользуйтесь поиском по форуму:
calculon
14 / 14 / 3
Регистрация: 18.07.2012
Сообщений: 79
16.10.2013, 19:28     Совмещение стека с <vector> #6
Без кода что-либо сказать по этому поводу затруднительно...
Yandex
Объявления
16.10.2013, 19:28     Совмещение стека с <vector>
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru