Коллеги, может просто рассмотрим варианты указателя и объекта? Не знаю, зачем это нужно, но ну его, этого ТС, просто интересно.  

Если имеется ввиду 
C++ (Qt)
class MyClass {
...
  SomeClass * m_dataPtr;  
};
то это никакой не агрегат, тут вообще неизвестно кто ответит за удаление m_dataPtr.
Да? Может, я зря сомневаюсь, но если указатели, и послан сигнал на deleteLate объекта в другом потоке, то нужно ли контейнеру дожидаться, пока объект уничтожится? 
А как должно выглядеть такое ожидание? Не вижу разумных/естественных вариантов. 
Постановка выглядит нездоровой. Зачем владение (и ответственность за удаление) иметь в др нитке?