Кто-нибудь замечал что MSVC 7.1 (/Za) не компилит тривиальный код:
#include <memory>
using namespace std;
auto_ptr<int> f()
{
return auto_ptr<int> (new int(16));
}
int main()
{
auto_ptr<int> p(new int(17));
p = f();
}
Причем дело тут, видимо, в Стандарте, т.к. в нем нету operator=(auto_ptr_ref).
А с настройками по умолчанию — работает, но благодаря тому, что VC допускает инициализацию
неконстантной ссылки r-значением.