Я узнал, что STL может запретить программисту, поместив AUTO_PTR в контейнер. Например, следующий код не скомпилируется:
auto_ptr<int> a(new int(10));
vector<auto_ptr<int> > v;
v.push_back(a);
AUTO_PTR имеет конструктор копирования, почему этот код может даже компилировать?