Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
dobroivan
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 23
#1

[C++11] STL unordered контейнеры - C++

28.05.2016, 18:47. Просмотров 199. Ответов 4
Метки нет (Все метки)

Думаю, проще всего мою проблему/задачу описать псевдокодом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class MyClass
{
     void Something()
     {
           EventHandler(this);
     }
}
 
std::unordered_set<std::shared_ptr<MyClass>> mySet;
 
void EventHandler(MyClass *sender)
{
     // Как удалить sender из mySet?
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2016, 18:47     [C++11] STL unordered контейнеры
Посмотрите здесь:

Контейнеры STL - C++
Кто знает где найти информацию по поводу стандартных контейнеров STL? Интересует не то, как их применять, а основы реализации. Может быть...

STL, контейнеры классы - C++
Ребят, помогите кто чем сможет, а то уже мозг не варит за целый день, в общем, вот задание: Первый контейнер - Вектор, Второй - Стэк, Тип...

Ассоциативные контейнеры STL - C++
Везде сказано: set - упорядоченное множество уникальных элементов. (есть куча примеров и уроков) multiset - то же что и set, но...

Начала STL и контейнеры C++ - C++
Многие улучшения, сделанные из C в C++ вызывают сомнения и вопросы... Именно поэтому, наверное, при любви к C++ вузовских пЫдагогов, в...

Начала STL и контейнеры C++ - C++
Вот такой вот простенький текст предлагается &quot;Начала STL и контейнеры C++&quot;. Скачать свободно можете здесь - и короткие главки (их 21 на...

Контейнеры Stl, экзамен - C++
Очень прошу помочь на экзамене! Написать программу: в контейнере имеется некоторый набор чисел, скопировать элементы, которые встречаются...

Контейнеры STL и виды деревьев - C++
подскажите, или покажите где есть эта информация например я знаю, что контейнеры map и set реализованы через красно-черное дерево через...

STL. Итераторы и последовательные контейнеры - C++
Немогу решить эти задачки: 1 Написать экземпляр класса queue на основе элементов типа string. 2.Написаты программу, которая использует...

STL: контейнеры. Произвольная вставка элементов - C++
Доброго времени суток! Можно ли вставить элемент в контейнер STL (не важно какой) в произвольное место? Имеется в виду, в случаи...

Использование указателей на контейнеры STL в заголовочных файлах - C++
Для использования указателей на I/O классы достаточно включить &lt;iosfwd&gt; который содержит опережающие объявления и таким образом появляется...

Можно ли добавлять статические объекты классов в STL контейнеры? - C++
Или обязательно добавлять ссылки на них в контейнер? Нигде не могу найти ответа.

Как stl контейнеры работают с объектами различных типов данных? - C++
Интересует определяют ли STL контейнеры (в частности vector) какой тип данных они хранят, для соответсвтующей работе с ними в памяти? Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
28.05.2016, 18:55     [C++11] STL unordered контейнеры #2
C++
1
mySet.erase(sender);
Добавлено через 2 минуты
dobroivan, только обратите внимание, что контейнер содержит std::shared_ptr а вы передаете обычный. Вам стоит определится что использовать.
dobroivan
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 23
28.05.2016, 19:03  [ТС]     [C++11] STL unordered контейнеры #3
S_el, так в том и проблема, что я везде использую умные поинтеры, но на самого себя обьект умный поинтер хранить и , как следствие, передавать не может.
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
28.05.2016, 19:08     [C++11] STL unordered контейнеры #4
Цитата Сообщение от dobroivan Посмотреть сообщение
но на самого себя обьект умный поинтер хранить и , как следствие, передавать не может.
Простите что?
Вы свои указатели так создаете?
C++
1
std::shared_prt<MyClass> (new MyClass());
dobroivan
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 23
28.05.2016, 19:25  [ТС]     [C++11] STL unordered контейнеры #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
S_el, да, именно так.

Добавлено через 15 минут
Обнаружил для себя std::enable_shared_from_this, который решает мою проблему.
Yandex
Объявления
28.05.2016, 19:25     [C++11] STL unordered контейнеры
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru