Я знаю, что вы должны быть осторожны с автоматическими указателями (и почему), особенно с STL. Но я не вижу проблемы с этим:
std::map<T1, std::auto_ptr<T2> >;
Это безопасно?
Я вижу, как он сломался бы в std::vector
, потому что время от времени ему приходится копировать свои элементы, но верно ли это для типа значения std::map
?
Редактировать: Очевидно, что независимо от того, безопасно ли это, я не могу (технически) заполнить карту, но оставлю вопрос открытым для теоретических соображений. В противном случае считается закрытым.