Вопросы по теме 'stdvector'

std::vector Assertion failed (векторные итераторы несовместимы)
У меня есть эта структура: struct MxMInstanceData { D3DXVECTOR2 mTransform; float mSpacing; }; Затем я создаю вектор MxMInstanceData: std::vector<MxMInstanceData> instInFrustumData; Если я позвоню...
2424 просмотров
schedule 26.04.2024

неожиданный результат повторения boost::python vector_indexing_suite
Я успешно обернул класс с именем Composite. Этот класс имеет следующий метод: std::vector<Composite*> Composite::getChildren(); Я попытался обернуть возвращенный std::vector с помощью vector_indexing_suite следующим образом: [фрагмент]...
529 просмотров
schedule 24.03.2024

Установите std :: vector ‹int› в диапазон
Как лучше всего установить std::vector<int> в диапазон, например все числа от 3 до 16?
43630 просмотров
schedule 16.11.2023

Должен ли (в С++ 11) std::vector::resize(size_type) работать для конструируемого по умолчанию значения_типа int[4]?
В C++11 есть две версии std::vector::resize() : void resize( size_type count ); void resize( size_type count, const value_type& value); Я понимаю (как было предложено одним из комментариев к одному из ответов на этот вопрос ), что...
677 просмотров
schedule 07.10.2022

странное поведение std::vector::resize() с gcc 4.7.0
Я все еще не понимаю, как ведет себя std::vector::resize() . Рассмотрим следующий код (см. также требования к типу для std::vector‹type› ). struct A { A() : X(0) { std::cerr<<" A::A(); this="<<this<<'\n'; } A(A const&)...
371 просмотров
schedule 19.02.2024

Увижу ли я прирост производительности при использовании std :: map вместо vector ‹pair‹ string, string ››?
В настоящее время у меня есть код, в котором я использую vector из pair<string,string> . Он используется для хранения некоторых данных из синтаксического анализа XML, и поэтому процесс местами довольно медленный. Что касается попытки...
2921 просмотров
schedule 27.03.2024

Замените кучу записей std::vector
У меня есть std::vector. Я назначаю этот вектор как vec.assign(20000, 0); Теперь у меня есть дополнительный массив, который я хочу вставить в вектор. Но НЕ так же, как вставка, больше заменяет элементы в векторе. uint8_t a[] =...
95 просмотров
schedule 04.10.2022

Доступ к элементам std::vector замедляется с увеличением размера вектора
Сегодня я столкнулся с проблемой, что доступ к векторным элементам замедлялся из-за размера вектора. Поскольку это не мой код, я не могу его опубликовать, поэтому, пожалуйста, потерпите меня. Я постараюсь описать его максимально подробно....
323 просмотров
schedule 03.06.2024

Красиво напечатать std::vector в C++
Как я могу красиво напечатать std::vector ? Например, если я создам std::vector<int>(6, 1) , через что я могу его запустить, чтобы получить вывод, подобный {1 1 1 1 1 1} в C++? Он должен быть общим, так как размер и значение могут...
3534 просмотров
schedule 01.03.2024

Неверные векторные итераторы
std::vector итераторы могут быть реализованы как указатели. Следствием этого является то, что если вы добавите элементы в вектор, незавершенные итераторы, очевидно, станут недействительными, потому что в общем случае векторные данные должны быть...
582 просмотров
schedule 01.04.2024

С++ OpenMP записывает в определенный элемент общего массива/вектора
У меня есть давно работающая программа моделирования, и я планирую использовать OpenMP для распараллеливания некоторых кодов для ускорения. Я новичок в OpenMP и у меня есть следующий вопрос. Учитывая, что моделирование является стохастическим, у...
3795 просмотров
schedule 26.11.2022

Ссылка C ++ изменяется при push_back нового элемента на std :: vector
Я не уверен, что с этим делать - скажите, пожалуйста, что не так с приведенным ниже кодом. Я изменил свой код, чтобы сократить его до простейших терминов. Есть std :: vector с кучей объектов MyNode. Первый шаг - получить постоянную ссылку на один...
4920 просмотров
schedule 02.03.2024

Переименовать std::vector в другой класс для перегрузки?
Посмотрите на этот код. #include <vector> template<class ...Args> using other_vector = std::vector<Args...>; template<class T> void f(std::vector<T>& ) {} template<class T> void...
510 просмотров
schedule 26.02.2024

Должен ли я всегда вызывать vector clear() в конце функции?
У меня есть простая функция, которая использует такой вектор (псевдокод): void someFunc(void) { std::vector<std::string> contentVector; // here are some operations on the vector // should I call the clear() here or this could...
11506 просмотров
schedule 04.11.2023

Как получить размер массива, хранящийся в unique_ptr?
if I do: std::unique_ptr<int[]> uparr(new int[1984]); и я передаю uparr кому-то, не передавая им 1984 , могут ли они увидеть, сколько в нем элементов? иначе есть ли эквивалент вектора .size() для unique_ptr массива?
7166 просмотров
schedule 05.11.2023

std::vector и выделение памяти
Кажется, что каждый раз, когда вы добавляете новый элемент в std::vector , если нет пустых элементов, количество выделенных элементов удваивается (по крайней мере, в GCC 4.9). Я думаю, что это сделано для того, чтобы достичь амортизированной...
260 просмотров
schedule 18.11.2022

Ошибка компилятора при построении вектора пар
Пожалуйста, помогите объяснить, почему я получаю сообщение об ошибке при компиляции следующего кода с использованием Xcode 5.1 в OS X. Apple LLVM версии 5.1 (clang-503.0.40) (на основе LLVM 3.4svn). Я хочу построить X ниже, передав ему вектор пар....
1298 просмотров

Разница в std::vector::emplace_back между GCC и VC++
Я слышал, что одна из рекомендаций Modern C++ — использовать emplace_back вместо push_back для добавления в контейнеры ( emplace_back принимать любую версию параметров любого конструктора типа storage в контейнере). Согласно стандартному...
690 просмотров
schedule 01.06.2024

C ++ - Безопасность доступа к элементу вектора через указатели
В моем проекте на C ++ я использую vector для хранения кучи struct , которые содержат ряд элементов для простой игры (например, крестики-нолики, координаты, x против o и т. Д.). то есть: struct gameMove { int x; int y; int player;...
1888 просмотров
schedule 01.06.2024

Создайте массив векторов в C++
Я хочу создать матрицу расстояний большого набора данных и хочу хранить только «близкие» элементы. Код читается так vector<double> * D; D = (vector<double> *) malloc(dim *sizeof(vector<double>) ) ; for(i=0;i<dim;i++){...
5424 просмотров
schedule 04.04.2024