Описание тега stdvector

NoneStd ::vector is a contiguous sequence container in the C++ standard library. Its storage is handled automatically, so appending elements or resizing may cause the vector to allocate more memory. Use this tag for questions about std::vector or involving a std::vector.
1 ответ

Как инициализировать размер двумерного вектора

Я пытаюсь инициализировать размер 2-мерного вектора следующим образом: vector<vector<int> > a(10, vector<int>) ; но когда я скомпилирую это, я получаю эту ошибку: ожидаемое первичное выражение перед символом ')' Зачем? Какой правил…
16 янв '16 в 10:21
1 ответ

Замените связку записей std::vector

У меня есть std::vector. Я назначаю этот вектор как vec.assign(20000, 0); Теперь у меня есть дополнительный массив, который я хочу вставить в вектор. Но НЕ просто как вставка, больше заменить элементы в векторе. uint8_t a[] = {1,2,3,4,5,6,7,8}; Пере…
16 окт '12 в 10:15
4 ответа

C++: от строкового потока до символа **

У меня класс с parse(int argc, char* argv[]) функция, которую я должен использовать, чтобы установить желаемое состояние объекта. Я беру параметры из графического интерфейса, используя stringstream а затем я пытаюсь преобразовать их в char**, чтобы …
26 июн '12 в 14:14
1 ответ

Как построить итераторы контейнера

Я хочу написать свой собственный контейнер, но я наткнулся на создание итераторов во время begin() а также end(), Давайте представим, что это эквивалентно std::vector, но не специализируется на bool, Когда я печатаю std::vector<int>::iterator:…
17 июл '16 в 01:54
1 ответ

std:: векторная проблема прерывания

Я испытываю трудности с приведенным ниже примером, последняя строка выдает ошибку "abort is found". Я не понимаю, почему это должно быть. Я использую (*abc).def вместо abc->def для ясности в этом случае. #include <iostream> #include <string…
05 янв '11 в 23:46
4 ответа

Доступ к ключам и значениям std::map

Как вы получаете доступ к std::vector ключей или значений std::map? Благодарю. Изменить: я хотел бы получить доступ к фактическим элементам, а не только копии их содержимого. по сути, я хочу ссылку, а не копию. По сути, это то, что я хочу сделать: s…
05 янв '11 в 00:19
1 ответ

Как перемешать ключ элемента в std::map?

Я ищу способ перемешать std:: map в C++. У меня есть std:: map с ключом в качестве целых чисел и значением как структурой, и я хочу перемешать ключи. Я пытался использовать std::random_shuffle, но он не компилируется. Итак, я создал временный вектор…
08 сен '18 в 14:34
2 ответа

Передача параметра вектора пустым

Я использовал этот класс: class DogTrainer { public: DogTrainer(int identity,const std::string& nom, const std::vector<Dog*> dogz) : idD(identity), name(nom), trainees(dogz) { }; ~DogTrainer(); private: int idD; string name; std::vector&lt…
5 ответов

C++ массив float* как ссылка на std::vector<float>

Я хочу создать std::vector&lt;float&gt; vpd который будет ссылкой на float*, float * old = new float[6]; for (int i = 0; i &lt; 6; i++) { old[i] = i; } vector&lt;float&gt; vpd(6); auto refasd = &amp;*vpd.begin(); *refasd = *old; vpd[0] = 23; cout &l…
21 ноя '18 в 10:39
1 ответ

Использование stl-контейнеров с Unreal

Могу ли я использовать std::vector, std::unordered_map вместо TMap, TVector... и т. Д.? Мне нужен класс для сериализации всей его информации, и у меня есть код, который уже работает с stl. Я тестировал попытки использовать UPROPERTY на них, и это не…
30 авг '17 в 12:11
1 ответ

Std:: Нарушение доступа к векторной памяти

Я пишу функцию извлечения электронной почты, чтобы получать письма от некоторых HTML. На полпути я начал получать некоторые ошибки нарушения доступа к памяти, я использовал точки останова, чтобы найти, где начался сбой, и прокомментировал строку, ко…
27 май '13 в 10:32
3 ответа

Невозможно поместить элементы в вектор и список в C++?

Это основная программа сортировки слиянием: Проблема в том, что когда я пытаюсь вставить элемент в "векторное слияние", ничего не происходит. (Пожалуйста, обратитесь к данным GDB под кодом) vector&lt;long&gt; merge(vector&lt;long&gt; &amp;L, vector&…
27 апр '11 в 18:44
1 ответ

Почему std::vector::emplace вызывает деструктор без вызова конструктора копирования?

Я храню предметы внутри std::vectorи я хочу, чтобы как можно больше не вызывать деструктор.Я заменил конструктор копирования и назначения на перемещения: class Object { Object(const Object&amp;) = delete; Object(Object&amp;&amp;); Object&amp; operat…
29 апр '16 в 01:34
3 ответа

Вопросы по памяти поведения векторов

В последнее время я немного запутался в распределении памяти (де) std::vectors Предположим, я получил нормальный вектор целого числа:std::vector&lt;int&gt; intv; Когда я push_back немного intЭто растет со временем. И когда я покидаю область действия…
01 ноя '16 в 09:59
5 ответов

Инициализация std::vector с повторяющимся узором

В данный момент я работаю с OpenGL, создавая "текстурный кеш", который обрабатывает загрузку изображений и буферизует их с помощью OpenGL. Если файл изображения не может быть загружен, ему необходимо вернуться к текстуре по умолчанию, которую я жест…
13 июл '15 в 17:34
2 ответа

Спецификация по умолчанию вектора C++ пар строк как недопустимый параметр функции на gcc-4.1.2?

Это прекрасно вписывается как параметр в объявление функции на VS64 x64 (MSVC++ 2010), но не на RHEL5 (gcc 4.1.2): const std::vector&lt;std::pair&lt;std::string, std::string&gt; &gt;&amp; = std::vector&lt;std::pair&lt;std::string, std::string&gt; &g…
1 ответ

Передать вектор unique_ptr в функцию, константную ссылку

Я обычно передаю вектор, содержащий необработанные указатели, например: someFunc(const std::vector&lt;MyClass*&gt;&amp; classList){..} Интересно, можете ли вы сделать то же самое с unique_ptr следующим образом: someFunc(const std::vector&lt;std::uni…
12 дек '15 в 03:49
4 ответа

Как можно использовать вектор таким образом?

Может кто-нибудь объяснить этот код, пожалуйста? как получается, что функциональная панель принимает ссылку на первый элемент вектора? jintArray arry; std::vector&lt;int&gt; foo = GetIntegerArray(env, arry); bar(&amp;foo[0]) где прототип бара bar(in…
22 ноя '11 в 13:50
3 ответа

Как инициализировать в C++11 в одну строку вектор из n равных элементов?

Я знаю, в C++11 я могу построить вектор с синтаксисом, как: vector &lt;int&gt; a = {1,2,3,4,5}; но возможно ли без зацикливания подобным образом инициализировать вектор для ряда равных элементов? например int n= 5; vector &lt;string&gt; a = (n, {"bb…
20 фев '14 в 14:16
3 ответа

Мой вектор получает дополнительный индекс, хотя я не хочу, чтобы он

Я хочу ввести пять строк и вставить их в вектор. Но это не работает для меня. Если я сделаю это, как с большим кодом ниже, я получу вектор размером 5 и смогу ввести только 4 строки. Но если я изменю это так, это говорит for(int n=0; n&lt;=5; n++) Эт…
28 авг '15 в 07:49