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

std::vector функций
Я хочу, чтобы std::vector содержал некоторые функции, и чтобы к нему можно было добавить больше функций в реальном времени. Все функции будут иметь такой прототип: пустое имя (SDL_Event * событие); Я знаю, как сделать массив функций, но как мне...
11128 просмотров
schedule 18.06.2022

С++ valarray против вектора
Мне очень нравятся векторы. Они шустрые и быстрые. Но я знаю, что существует такая вещь, как valarray. Зачем мне использовать valarray вместо вектора? Я знаю, что у valarray есть некоторый синтаксический сахар, но кроме этого, когда они полезны?
56342 просмотров

предотвращение освобождения данных, когда вектор выходит за рамки
Есть ли способ передать право собственности на данные, содержащиеся в std::vector (на которые указывает, скажем, T * data), в другую конструкцию, предотвращая превращение «данных» висячего указателя после того, как вектор выходит из области видимости?...
2620 просмотров
schedule 28.08.2022

std::vector insert() перераспределение
Я просматривал код std::vector и нашел кое-что, чего не совсем понял. Когда емкость ‹ size() + 1, необходимо перераспределить буфер, чтобы он мог вставить новый элемент. Что он делает (насколько мне удалось извлечь из кода): выделить новый...
1810 просмотров
schedule 04.12.2022

Почему я не могу индексировать std::vector в непосредственном окне?
Итак, у меня есть вектор std::vector<std::string> lines. Я заполняю этот вектор и могу получить к нему доступ, например std::string temp = lines[0]; Однако в ближайшем окне оба lines[0] - error:overloaded operator not...
4789 просмотров

Указатели на элементы std::vector и std::list
У меня есть std::vector с элементами некоторого класса ClassA . Кроме того, я хочу создать индекс, используя std::map<key,ClassA*> , который сопоставляет некоторое значение ключа с указателями на элементы, содержащиеся в векторе. Есть ли...
22717 просмотров
schedule 14.12.2022

Проблема с производительностью для vector::size() в цикле на C++
В следующем коде: std::vector<int> var; for (int i = 0; i < var.size(); i++); Вызывается ли функция-член size() для каждой итерации цикла или только один раз?
20327 просмотров
schedule 10.04.2024

C ++, скопировать в вектор
Мне нужно скопировать std::set в std::vector : std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not...
154510 просмотров
schedule 29.06.2023

Как сравнить два вектора на равенство поэлементно в C++?
Есть ли способ сравнить два вектора? if (vector1 == vector2) DoSomething(); Примечание. В настоящее время эти векторы не отсортированы и содержат целочисленные значения.
149022 просмотров
schedule 30.08.2022

В C ++ проверьте, содержит ли std :: vector ‹string› определенное значение
Есть ли встроенная функция, которая сообщает мне, что мой вектор содержит определенный элемент или нет, например. std::vector<string> v; v.push_back("abc"); v.push_back("xyz"); if (v.contains("abc")) // I am looking for one such feature, is...
220389 просмотров
schedule 07.06.2022

std::map‹ MyClass, std::vector‹MyClass› › Ошибка сегмента. странность
РЕШЕНО: Спасибо, разобрался благодаря Доминику Хамону. Все сводится к попытке вызвать функцию для своего рода нулевого объекта. Он может использовать части объекта, но не другие. Я даже понятия не имел, что такое может случиться. Вопрос Я...
730 просмотров
schedule 22.07.2022

Как перетасовать std :: vector?
Я ищу общий, многоразовый способ перемешать std::vector в C ++. Вот как я сейчас это делаю, но я думаю, что это не очень эффективно, потому что ему нужен промежуточный массив, и ему нужно знать тип элемента (DeckCard в этом примере):...
96621 просмотров
schedule 12.05.2022

Какой должен быть тип индекса при итерации по элементам вектора?
Я обычно перебираю вектор таким образом: for (int i = 0; i < myVector.size(); i++) { Element* e = myVector[i]; } Но компилятор обычно выдает мне такое предупреждение: warning: C4018: '<' : signed/unsigned mismatch Итак,...
10086 просмотров
schedule 07.07.2022

Как эффективно скопировать std::string в вектор
У меня есть строка std::string s = "Stack Overflow"; Это мне нужно скопировать в вектор. Вот как я это делаю std::vector<char> v; v.reserve(s.length()+1); for(std::string::const_iterator it = s.begin(); it != s.end(); ++it) {...
12453 просмотров
schedule 14.10.2022

Функция стирания вектора удаляет неправильный объект
У меня есть вектор, объявленный как: vector<Curve> workingSet; Curve - это созданный мной класс, который содержит строку «name» и массив структур, динамически выделяемых конструктором. У меня есть цикл, который должен удалить 2 (из...
555 просмотров
schedule 16.04.2023

Ошибка C2678 после переноса кода C++ с VS2003 на VS2010, ошибка C2679: двоичный '=': не найден оператор, который принимает правый операнд типа 'int'
std::vector<std::string>::iterator it; it = NULL; do { if(it == NULL) it = init.begin(); else ++it; if(it == init.end()) return 1; } while(it->empty()); Приведенный выше фрагмент кода отлично...
1600 просмотров

Насколько vector::resize увеличивает емкость?
Насколько я знаю, стандарт C++ не указывает, как именно увеличивается емкость вектора, когда vector::resize требует увеличения. Но существует ли «типичная» реализация? В частности: я не знаю, насколько большим должен быть мой вектор. Далее...
5383 просмотров
schedule 12.07.2023

Самый быстрый способ сбросить каждое значение std :: vector ‹int› на 0
Какой самый быстрый способ сбросить каждое значение std::vector<int> на 0 и сохранить исходный размер векторов? Цикл for с оператором []?
178238 просмотров
schedule 17.06.2022

Указатель std::vector std::vector
быстрый вопрос : Можно ли сделать указатель, который может ссылаться на std::vector<std::vector<int> > или std::vector<std::vector<double>> ? Спасибо
268 просмотров
schedule 09.04.2023

ошибка мин_элемента
я не кодер С++, так что, может быть, это легко. у меня есть вектор класса Point, и я хочу найти прямоугольник AABB: мин х - мин у мин х - макс у макс х - мин у макс х - макс у я сделал цикл for, сохраняя минимум и максимум (один раз...
858 просмотров
schedule 18.03.2022