Описание тега 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<…
27 апр '12 в 09:10
5
ответов
C++ массив float* как ссылка на std::vector<float>
Я хочу создать std::vector<float> vpd который будет ссылкой на float*, float * old = new float[6]; for (int i = 0; i < 6; i++) { old[i] = i; } vector<float> vpd(6); auto refasd = &*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<long> merge(vector<long> &L, vector&…
27 апр '11 в 18:44
1
ответ
Почему std::vector::emplace вызывает деструктор без вызова конструктора копирования?
Я храню предметы внутри std::vectorи я хочу, чтобы как можно больше не вызывать деструктор.Я заменил конструктор копирования и назначения на перемещения: class Object { Object(const Object&) = delete; Object(Object&&); Object& operat…
29 апр '16 в 01:34
3
ответа
Вопросы по памяти поведения векторов
В последнее время я немного запутался в распределении памяти (де) std::vectors Предположим, я получил нормальный вектор целого числа:std::vector<int> 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<std::pair<std::string, std::string> >& = std::vector<std::pair<std::string, std::string> &g…
19 сен '13 в 14:56
1
ответ
Передать вектор unique_ptr в функцию, константную ссылку
Я обычно передаю вектор, содержащий необработанные указатели, например: someFunc(const std::vector<MyClass*>& classList){..} Интересно, можете ли вы сделать то же самое с unique_ptr следующим образом: someFunc(const std::vector<std::uni…
12 дек '15 в 03:49
4
ответа
Как можно использовать вектор таким образом?
Может кто-нибудь объяснить этот код, пожалуйста? как получается, что функциональная панель принимает ссылку на первый элемент вектора? jintArray arry; std::vector<int> foo = GetIntegerArray(env, arry); bar(&foo[0]) где прототип бара bar(in…
22 ноя '11 в 13:50
3
ответа
Как инициализировать в C++11 в одну строку вектор из n равных элементов?
Я знаю, в C++11 я могу построить вектор с синтаксисом, как: vector <int> a = {1,2,3,4,5}; но возможно ли без зацикливания подобным образом инициализировать вектор для ряда равных элементов? например int n= 5; vector <string> a = (n, {"bb…
20 фев '14 в 14:16
3
ответа
Мой вектор получает дополнительный индекс, хотя я не хочу, чтобы он
Я хочу ввести пять строк и вставить их в вектор. Но это не работает для меня. Если я сделаю это, как с большим кодом ниже, я получу вектор размером 5 и смогу ввести только 4 строки. Но если я изменю это так, это говорит for(int n=0; n<=5; n++) Эт…
28 авг '15 в 07:49