Вопросы по теме '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 просмотров
schedule
27.07.2023
Как вызвать конструктор объектов, содержащихся в 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 просмотров
schedule
25.10.2022
Удаление элемента из вектора с помощью 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 просмотров
schedule
23.10.2022
требования к типу для 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