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

Правильно удалять указатели в std::list, выделенные в другом месте
Возможный дубликат: деструктор вызова метода std::list::remove каждого удаленного элемента? У меня есть класс SpriteHandler, который позволяет пользователю регистрировать указатель на объект Sprite для рисования, все, что он делает, —...
8538 просмотров
schedule 07.06.2023

Объявление функции с переменным числом аргументов VS функция, принимающая список
При разработке класса или функции, какой из способов, показанных ниже, лучше и почему? class Container { //Provide this functionality?? void addItemVariadic(const Value& val, ...); //Or provide this functionality?? void...
136 просмотров

как элементы хранятся в списке STL в С++
Я читал о списках в стандартной библиотеке шаблонов на С++. Я читал, что к элементам нельзя получить доступ с помощью index. Может кто-нибудь, пожалуйста, дайте мне знать, как списки хранятся в памяти? Это последовательно? Я знаю, как реализованы...
914 просмотров
schedule 16.06.2023

std::list std::pairs с указателями
Я пишу какой-то простой код подключенного компонента и сталкиваюсь со странным странным segfault. Мой код выглядит следующим образом; сначала с некоторыми определениями. Node* node; typedef std::pair<int, Node*> Edge; struct Node {...
727 просмотров
schedule 12.05.2023

std::list производный итератор static_cast
У меня есть список, определенный как: std::list<CExcited*> mExcitedList; Возбуждение определяется как: class CExcited { public: CExcited::CExcited(){} virtual int getAnswer() = 0; }; У меня есть производный класс:...
429 просмотров
schedule 11.03.2023

C++ List стирает до элемента end()-1 в списке
У меня есть std::list<some_object> events , и я хотел бы удалить все элементы этого списка, кроме последнего. Поэтому я подумал о том, чтобы сделать (как это было предложено этой веткой ): std::list<some_object>::iterator it =...
1691 просмотров
schedule 30.11.2022

Безопасен ли вызов size() в потоке стандартного контейнера?
У меня есть буфер, использующий стандартный контейнер списка. Рабочий проталкивает элементы с одной стороны, а с другой стороны выскакивает другая нить. Оба этих потока используют мьютекс перед доступом к контейнеру. Чтобы увидеть...
434 просмотров

Контейнер STL для выбора и удаления случайного элемента?
Алгоритм, который я реализую, имеет структуру: while C is not empty select a random entry e from C if some condition on e append some new entries to C (I don't care where) else remove e from C Важно, чтобы каждая итерация цикла...
143 просмотров
schedule 02.05.2022