Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

28.05.2016, 18:47. Просмотров 253. Ответов 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?
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2016, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос [C++11] STL unordered контейнеры (C++):

Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур - C++
Сабж. Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур или... пободного рода простых для восприятия...

Строковые контейнеры - C++ Builder
Имеются ли в билдере строковые контейнеры, и чтобы с ними работать можно было также как со строками в Memo? Т.е.Строковый...

Как делаются панели и контейнеры в WinAPI для размещения других объектов? - C++ WinAPI
Подскажите как в WinAPI называются контейнеры в которые помещаются объекты. То есть в окне приложения будут определенные области(Панели)...

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

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

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

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

Добавлено через 15 минут
Обнаружил для себя std::enable_shared_from_this, который решает мою проблему.
0
28.05.2016, 19:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2016, 19:25
Привет! Вот еще темы с ответами:

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

STL-контейнеры - C++ Qt
Как заставить работать в Qt стандартные stl-контейнеры? Может что-то не то пишу? #include &lt;vector&gt; #include &lt;list&gt; int main() ...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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