Моя любимая вещь не помещать в контейнер STL - это std :: auto_ptr ... случаются очень плохие вещи. .. в основном неожиданная потеря объектов, я думаю.
В общем, все, что не копируется, не может попасть в контейнер - вы получите ошибки компиляции. Нечто с ненормальной семантикой копирования (например, auto_ptr) не должно помещаться в контейнер (но вы, вероятно, не получите никаких ошибок компилятора). В качестве контейнера можно свободно создавать различные временные копии.
Я думаю, что без "здравомыслящего" конструктора по умолчанию и оператора присваивания вас тоже ждет некоторая боль.