C ++ 03 Standard (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 Standard (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 ที่ถูกต้องที่ใช้แม่แบบคลาสเหล่านี้และแม่แบบฟังก์ชันอาจไม่สามารถรวบรวมในมาตรฐานสากลนี้ได้