Почему вектор.Push_Pack (auto_ptr) не скомпилируется ?

Я узнал, что STL может запретить программисту, поместив AUTO_PTR в контейнер. Например, следующий код не скомпилируется:

    auto_ptr<int> a(new int(10));
    vector<auto_ptr<int> > v;
    v.push_back(a);

AUTO_PTR имеет конструктор копирования, почему этот код может даже компилировать?

6
задан frinker 9 September 2011 в 08:56
поделиться