Tiêu chuẩn C ++ 03 (ISO-IEC 14882-2003) cho biết trong khoản 20.4.5 đoạn 3:
[...] [ Lưu ý: [...] auto_ptr không đáp ứng các yêu cầu CopyConstructible và Assignable cho các thành phần bộ chứa Thư viện Chuẩn và do đó khởi tạo bộ chứa Thư viện Chuẩn với kết quả auto_ptr trong hành vi không xác định. - lưu ý cuối ]
Tiêu chuẩn C ++ 11 (ISO-IEC 14882-2011) nói trong phụ lục D.10.1 đoạn 3:
[...]
Lưu ý: [...] Trường hợp auto_ptr đáp ứng các yêu cầu của MoveConstructible và MoveAssignable, nhưng không đáp ứng các yêu cầu của CopyConstructible và CopyAssignable. - lưu ý cuối]
Tiêu chuẩn C ++ 14 (ISO-IEC 14882-2014) cho biết trong phụ lục C.4.2 Phụ lục D: tính năng tương thích:
Thay đổi : Các mẫu lớp auto_ptr, unary_feft và binary_feft, các mẫu hàm Random_shuffle và các mẫu hàm (và các kiểu trả về của chúng) ptr_fun, mem_fun, mem_fun numf, bind1st và bind2nd không được xác định.
Đặt vấn đề : Thay thế bởi các tính năng mới.
Ảnh hưởng đến tính năng gốc : Mã C ++ 2014 hợp lệ sử dụng các mẫu lớp và mẫu hàm này có thể không được biên dịch trong Tiêu chuẩn quốc tế này.