Стандарт C ++ 03 (ISO-IEC 14882-2003) говорить у пункті 20.4.5, параграф 3:
[...] [ Примітка: [...] auto_ptr не відповідає вимогам CopyConstructible та Assignable для елементів контейнера Стандартної бібліотеки, і, отже, створення екземпляра контейнера Стандартної бібліотеки з auto_ptr призводить до невизначеної поведінки. - кінцева примітка ]
Стандарт C ++ 11 (ISO-IEC 14882-2011) у додатку D.10.1, параграф 3, говорить:
[...]
Примітка: [...] Екземпляри auto_ptr відповідають вимогам MoveConstructible та MoveAssignable, але не відповідають вимогам CopyConstructible та CopyAssignable. - кінцева примітка]
Стандарт C ++ 14 (ISO-IEC 14882-2014) говорить у додатку C.4.2 Додаток D: особливості сумісності:
Зміна : Шаблони класів auto_ptr, unary_function та binary_function, шаблони функцій random_shuffle та шаблони функцій (та їх типи повернення) ptr_fun, mem_fun, mem_fun_ref, bind1st та bind2nd не визначені.
Обґрунтування : Замінено новими функціями.
Вплив на оригінальну функцію : дійсний код C ++ 2014, який використовує ці шаблони класів та шаблони функцій, може не скомпілювати в цьому міжнародному стандарті.