Вопросы по теме 'stdvector'
std::vector функций
Я хочу, чтобы std::vector содержал некоторые функции, и чтобы к нему можно было добавить больше функций в реальном времени. Все функции будут иметь такой прототип:
пустое имя (SDL_Event * событие);
Я знаю, как сделать массив функций, но как мне...
11128 просмотров
schedule
18.06.2022
С++ valarray против вектора
Мне очень нравятся векторы. Они шустрые и быстрые. Но я знаю, что существует такая вещь, как valarray. Зачем мне использовать valarray вместо вектора? Я знаю, что у valarray есть некоторый синтаксический сахар, но кроме этого, когда они полезны?
56342 просмотров
schedule
12.06.2022
предотвращение освобождения данных, когда вектор выходит за рамки
Есть ли способ передать право собственности на данные, содержащиеся в 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 просмотров
schedule
25.09.2023
Указатели на элементы 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 просмотров
schedule
11.08.2022
Насколько 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