Вопросы по теме '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 просмотров
schedule
25.01.2024
Разница в 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