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 और बाइनरी_फंक्शन, फ़ंक्शन टेम्पलेट random_shuffle, और फ़ंक्शन टेम्पलेट (और उनके वापसी प्रकार) ptr_fun, mem_fun, mem_fun.ref, bind1st और bind2nd परिभाषित नहीं हैं।
Rationale : नई सुविधाओं से घिरा हुआ।
मूल सुविधा पर प्रभाव : मान्य C ++ 2014 कोड जो इन क्लास टेम्प्लेट और फ़ंक्शन टेम्प्लेट का उपयोग करता है, इस अंतर्राष्ट्रीय मानक में संकलित करने में विफल हो सकता है।