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

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

Войти
Регистрация
Восстановить пароль
 
dobroivan
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 23
28.05.2016, 18:47     [C++11] STL unordered контейнеры #1
Думаю, проще всего мою проблему/задачу описать псевдокодом.
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 контейнеры
Посмотрите здесь:

C++ STL, контейнеры классы
C++ контейнеры STL и виды деревьев
Ассоциативные контейнеры STL C++
Контейнеры STL C++
STL: контейнеры. Произвольная вставка элементов C++
C++ STL. Итераторы и последовательные контейнеры
Контейнеры Stl, экзамен C++
Можно ли добавлять статические объекты классов в STL контейнеры? C++
C++ Как stl контейнеры работают с объектами различных типов данных?
Начала STL и контейнеры C++ C++
Unordered map c++ 11 C++
Начала STL и контейнеры C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
Нарушитель
2043 / 1550 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
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
Нарушитель
2043 / 1550 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
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 контейнеры
Ответ Создать тему
Опции темы

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