Вопросы по теме '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 просмотров
schedule
21.12.2022
Вектор выходит за пределы без ошибки
У меня есть 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 просмотров
schedule
14.04.2024
Установите указатель на элемент в векторе равным нулю, затем проверьте, является ли указатель нулевым (С++)
Я хотел бы установить указатели на некоторые элементы в моем векторном массиве на 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