Итак, у меня есть контейнер (любой вид, возможно, std :: map или std :: vector), который содержит объекты класса с некоторой сетевой функцией, работающей в потоке, которая проверяет, все ли она подключена (поток определяется внутри этого класса и запускается при построении).Объект удаляет себя из контейнера
Можно ли каким-либо образом удалить объект из контейнера при его отключении или переместить поток за пределы объекта и использовать этот класс только для хранения данных?
Я действительно не понимаю, что означает очередь для выгрузки, но я использовал что-то подобное; – csiz
Очередь заданий (я использую термин «разгрузка» при выгрузке объекта из контейнера). Вы просто помещаете задание в очередь (в этом случае задание - выгрузить/удалить объект из контейнера). Затем отдельный поток обрабатывает задания по одному. –