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

Как stl vector дает произвольный доступ
Вчера вечером я использовал std::vector для своей работы, и у меня возник вопрос: как вектор дает произвольный доступ? Я пытался заглянуть в код, но безуспешно. Кто-нибудь может дать несколько советов? Спасибо, Арун
6713 просмотров
schedule 24.07.2022

Размер структуры, содержащий вектор‹T› разных размеров между DLL и EXE
У меня есть такая ситуация, когда программа EXE импортирует DLL для одного вызова функции. Он работает, передавая пользовательскую структуру и возвращая другую пользовательскую структуру. До сих пор это работало нормально, пока я не захотел, чтобы...
258 просмотров
schedule 01.07.2023

Ошибка компоновщика с повторяющимися символами, векторами SWIG и C++
Я столкнулся с этой ошибкой, пытаясь скомпилировать общий объект из двух наборов объектов. Первый набор содержит один объект .os, скомпилированный из одного файла cpp, сгенерированного SWIG. Второй набор содержит все файлы .so из отдельных файлов,...
1000 просмотров
schedule 16.11.2022

Странное поведение std::vector
У меня есть такой класс: class OBJ{...}; class A { public: vector<OBJ> v; A(int SZ){v.clear(); v.reserve(SZ);} }; A *a = new A(123); OBJ something; a->v.push_back(something); Это упрощенная версия моего кода. Проблема в...
252 просмотров

Как вызвать конструктор объектов, содержащихся в std :: vector?
Когда я создаю std :: vector объектов, не всегда вызывается конструктор этих объектов. #include <iostream> #include <vector> using namespace std; struct C { int id; static int n; C() { id = n++; } // not called // C() {...
8431 просмотров
schedule 22.09.2022

использовать vector‹wchar› вместо динамически выделяемого массива wchar
На днях меня отчитали (в stackoverflow!) за то, что я не использовал вектор вместо динамически распределяемого массива wchar. Поэтому я решил использовать этот метод манипулирования строками, так как это кажется хорошей идеей для предотвращения...
1995 просмотров
schedule 08.06.2024

векторные итераторы несовместимы
В настоящее время я работаю над библиотекой графов для C ++ и теперь застрял в точке, где я получаю сообщение об ошибке утверждения в режиме отладки во время выполнения. У меня также был еще один вопрос о SO, но ни один из вопросов и ответов не...
7527 просмотров
schedule 14.03.2022

Векторная проблема Win32 API в обратном вызове
В обратном вызове WndProc моей программы я делаю это, чтобы сохранить щелчок мыши в векторе: case WM_LBUTTONDOWN: point = new POINT(); point->x = LOWORD (lParam); point->y = HIWORD (lParam); point_vector.push_back(point);...
698 просмотров
schedule 14.12.2022

Совместное использование массива с векторами STL
Я хотел бы поделиться содержимым массива двойников a размера k с одним или несколькими векторами STL v1 , _4 _..._ 5_. Эффект, который я хочу получить от этого общего хранилища, заключается в том, что если базовый массив будет изменен,...
1199 просмотров
schedule 09.10.2022

Ошибка сегментации при попытке разыменовать указатель из вектора указателей
У меня есть вектор указателей на объекты, которые я повторяю, используя std::vector::iterator`. Поскольку возвращаемый элемент сам является указателем, я дважды разыменовываю итератор: один раз, чтобы вернуть указатель, и один раз, чтобы...
1026 просмотров
schedule 23.02.2022

VHDL STD_LOGIC_VECTOR Подстановочные знаки
Я пытался написать конечный автомат в коде VHDL для простого 16-битного процессора, который я реализую на плате Altera DE1. В конечном автомате у меня есть оператор CASE , который обрабатывает различные 16-битные инструкции, которые вводятся в...
3263 просмотров
schedule 31.05.2023

нужен std :: vector с удалением O (1)
Я был удивлен, обнаружив, что элементы перемещения vector :: erase при вызове erase. Я думал, что он заменит последний элемент «подлежащим удалению» элементом и уменьшит размер на единицу. Моя первая реакция была: «Давайте расширим std :: vector и...
1442 просмотров

Удаление элемента из вектора с помощью std::erase и std::remove не работает с пользовательской структурой в качестве значения
Я пытаюсь удалить элемент из вектора, используя std::remove и std::erase. Я не знаю индекса, только значение. Однако это не работает, вероятно, это связано с операторами для моей пользовательской структуры, но я не знаю, как это исправить....
1169 просмотров
schedule 26.05.2023

C++: эффективная копия списка векторов в векторе
Я ищу наиболее эффективный способ скопировать содержимое списка векторов в вектор. Я хочу, насколько это возможно, избежать перераспределения памяти. Моя проблема заключается в следующем: у меня есть: a std::vector<int> v , содержащий...
1248 просмотров
schedule 30.04.2023

Может ли вектор С++ типов, не являющихся указателями, вызывать утечку памяти в iOS?
Вот код: @interface myClass { std::vector<float> myVector } @end По приборам течет. Вот трассировка стека: 1 libstdc++.6.dylib operator new(unsigned long) 2 __gnu_cxx::new_allocator<float>::allocate(unsigned long, void...
293 просмотров
schedule 04.12.2023

std :: vector of std :: vectors смежность
Я знаю, что std::vector<T> внутренне хранит данные непрерывно (если это не std::vector<bool> ) как в старом C++03 стандарте, так и в новом C++11 . Хорошие вопросы о stackoverflow, которые касаются этого и цитируют стандарт: ответ...
10151 просмотров
schedule 17.11.2023

С++: автоматическое перераспределение векторов вызывает конструкторы копирования? Почему?
Я читаю Учебник по С++, 3-е изд. (Липпман и Лажуа), и в нем говорится, что когда вектор необходимо перераспределить, чтобы освободить место для дополнительных элементов, добавленных с помощью push_back() , элементы копируются в новое пространство, а...
1017 просмотров
schedule 13.07.2023

Исчезающее содержимое std::vector‹std::string›
У меня есть вектор строк, которые меняют свое содержимое без видимой причины. Не могу толком объяснить, что происходит. Извините за длинное перечисление, но оно меня действительно беспокоит. У меня есть приложение с графическим интерфейсом,...
1777 просмотров

требования к типу для std :: vector ‹type›
Я все еще не понимаю требований к типу, который будет использоваться с std::vector в C ++ 11, но это может быть вызвано ошибкой компилятора (gcc 4.7.0). Этот код: struct A { A() : X(0) { std::cerr<<" A::A();...
3546 просмотров
schedule 21.09.2023

std::vector для родительского и дочернего классов
Мне нужно создать вектор, который может содержать данные моего родительского класса и подкласса. Вот что я делаю.. Транспортное средство является родительским классом Автомобиль — дочерний класс Насчет Car.cpp получилось следующее...
6621 просмотров
schedule 07.09.2022