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

удаление объектов-элементов стандартного вектора с помощью стирания: а) обработка памяти и б) лучший способ?
У меня есть vec_A , в котором хранятся экземпляры class A как: vec_A.push_back(A()); Я хочу удалить некоторые элементы в векторе на более позднем этапе, и у меня есть два вопроса: а) Элемент удаляется как: vec_A.erase(iterator) Есть ли...
5797 просмотров
schedule 27.12.2023

Динамическое создание std::vector // создание указателя на вектор
Я новичок, поэтому я, скорее всего, упустил что-то ключевое. Я использую std::vector для хранения данных из операции ReadFile. В настоящее время у меня есть структура READBUFF, которая содержит вектор байтов. Затем READBUFF создается через...
3253 просмотров
schedule 10.05.2024

Почему С++ не требует нового оператора для инициализации std::vector?
Рассмотреть возможность: /* bar.h */ class bar{ /* Standard stuff omitted */ std::vector<my_obj*> foo; }; /* bar.cpp */ bar::bar(){ // foo = new std::vector<my_obj*>(); <-- Why don't I need this line??...
89368 просмотров
schedule 10.11.2022

Ввод уникальных данных в вектор
У меня есть следующие данные: FolioA Name1 100 FolioA Name2 110 FolioA Name3 100 FolioB Name1 100 FolioB Name3 106 FolioC Name1 108 FolioC Name2 102 FolioC Name3 110 Я хочу вставлять только уникальные имена (например, Name1, Name2 и Name3,...
51200 просмотров
schedule 03.07.2022

Производительность std::vector‹Test› по сравнению с std::vector‹Test*›
В std::vector типа данных, отличного от POD, есть ли разница между вектором объектов и вектором (умных) указателей на объекты? Я имею в виду разницу в реализации этих структур данных компилятором. E.g.: class Test { std::string s; Test...
117 просмотров
schedule 11.08.2023

std::vector‹A› ошибка C2582: функция 'operator =' недоступна в
я использую простой вектор push_back для объекта типа A и получаю эту ошибку, это мой код: class A { public: A(int a,int b,int c); }; #include "A.h" .... .... .... .... std::vector<A>* vec_objects = new std::vector<A>();...
8141 просмотров
schedule 11.08.2022

Указатель возврата или итератор
Я переписываю бесплатную функцию, которая берет ссылку на std::vector. Затем на основе заданных критериев он возвращает индекс элемента в векторе или -1, если он не найден. Я бы предпочел, чтобы он возвращал указатель на элемент или...
217 просмотров
schedule 31.10.2022

Могу ли я сделать одну двоичную запись для структуры С++, которая содержит вектор
Я пытаюсь создать и написать двоичный запрос и задать вопрос типа «возможно ли это». Для меня может быть важно упомянуть, что получатель запроса не знает о структуре данных, которую я включил ниже, он просто ожидает последовательность байтов, но...
163 просмотров
schedule 22.01.2024

перегрузка *, +, -'операторов для класса vector‹double›
Я пишу класс Line для создания числовых методов и хочу, чтобы эти операторы (*, +, -) сделали мой код более читабельным и понятным. #include <vector> using namespace std; typedef vector<double> Vector;...
19026 просмотров
schedule 15.09.2022

Последующие действия: удаление элемента из std::vector
В первом фрагменте кода ниже я пытаюсь удалить элемент из вектора внутри функции-члена на основе функции статического условия, переданной в функцию std::remove_if. Моя проблема заключается в том, что входной параметр uuid в методе removeVipAddress не...
199 просмотров
schedule 19.11.2022

вектор shared_ptrs, возвращая его из функции и изменяя его
По сути, я хочу, чтобы 2 моих класса делились некоторыми данными, которые я хочу иметь в виде вектора объектов shared_ptr. Я сократил свой код до следующего простого компилируемого примера. Я хочу, чтобы объект A просматривал данные, которые...
2076 просмотров
schedule 13.03.2024

Как читать и писать в файл
У меня есть файл с именем read.txt E:\My_project\dictionary database\read.txt , и он выглядит так: 1245 15 12 454564 122 .... Я хочу прочитать read.txt построчно и хочу сохранить это значение в вектор и, наконец, вывести вектор и записать...
203 просмотров
schedule 08.06.2024

С++ вектор push_back не работает
Моя программа вылетает здесь: void TriangleStrip::addTriangle(Triangle t){ cout << t <<endl ; instances.push_back(t); // problem here } экземпляры: vector<Triangle> instances; Я вызываю addTriangle здесь:...
2208 просмотров
schedule 03.04.2023

Вектор С++ не хватает памяти
У меня очень большой вектор (миллионы записей по 1024 байта каждая). Я превышаю максимальный размер вектора (получаю исключение неправильного распределения памяти). Я выполняю рекурсивную операцию над вектором элементов, которая требует доступа к...
3892 просмотров

Вектор выходит за пределы без ошибки
У меня есть std::vector . Я проверяю его размер, который равен 6, но когда я пытаюсь получить доступ к vec[6] , чтобы проверить, выдаст ли он ошибку, я получаю не ошибку, а вместо этого какое-то число. Не должно ли выдавать ошибку?...
17819 просмотров
schedule 19.07.2023

Вектор С++, эффективно добавляющий элементы
Предположим, у меня есть следующий код: #include <iostream> #include <vector> using namespace std; class X { public: int x[1000]; X(int y) { for (int i = 0; i < 1000; i++) x[i] = y; } }; int main() { vector<X> v; X...
6803 просмотров
schedule 30.06.2022

Умный способ создания члена класса std::vector‹std::unique_ptr‹AClass› ›
Этот вопрос сочетает в себе unique_ptr как класс семантика члена и перемещения не компилируется с помощью clang и C++ std::vector в конструкторе . Моя цель - построить обертку struct V_wrapper{...
2147 просмотров

Установите указатель на элемент в векторе равным нулю, затем проверьте, является ли указатель нулевым (С++)
Я хотел бы установить указатели на некоторые элементы в моем векторном массиве на NULL (на основе критерия), а затем проверить, является ли указатель элемента NULL. Если указатель, указывающий на этот элемент, равен NULL, я удаляю этот элемент из...
2228 просмотров
schedule 12.06.2024

печать вектора на карте
У меня есть карта, определяемая: map < char, vector < unsigned char>> dict; После того, как функция сгенерирует и добавит содержимое в этот словарь, я хочу выполнить итерацию и распечатать каждую пару ключ: значение в цикле....
11768 просмотров
schedule 28.11.2023

std::map с ключом Vector3 ПРОТИВ std::vector с использованием составного индекса
В данный момент я создаю карту тайлов и пытаюсь решить, как хранить и ссылаться на каждый тайл. Мои 2 текущих варианта находятся между: std::vector, где в качестве ключа я использую составной x, y, z calc; Или std::map с использованием...
625 просмотров
schedule 02.07.2022