এটি স্ট্যান্ডার্ডের পাঠ্য এবং মন্তব্যগুলিতে উল্লিখিত বেশ কয়েকটি বড় বাস্তবায়ন দ্বারা উভয়কেই অনুমোদিত নয়, তবে সম্পূর্ণ সম্পর্কহীন কারণে।
প্রথমত, "বইয়ের দ্বারা" কারণ: তাত্ক্ষণিকতার বিন্দুটি A<C>স্ট্যান্ডার্ড অনুসারে সংজ্ঞা সংশোধন করার আগেইB এবং তাত্ক্ষণিকতার বিন্দুটি std::is_default_constructible<C>তার আগেই:
ক্লাস টেম্পলেট বিশেষায়নের জন্য, [...] যদি বিশেষতাকে স্পষ্টভাবে ইনস্ট্যান্ট করা হয় কারণ এটি অন্য টেম্পলেট বিশেষায়নের মধ্যে থেকে উল্লেখ করা হয়, যদি বিশেষত্বটি যে প্রসঙ্গে থেকে রেফারেন্স করা হয় তা যদি কোনও টেম্পলেট প্যারামিটারের উপর নির্ভর করে, এবং যদি বিশেষণটি পূর্ববর্তী ইনস্ট্যান্ট না হয় ঘেরযুক্ত টেম্পলেটটির ইনস্ট্যান্টেশন করার জন্য, তীরচিহ্ন টেম্পলেটটি ইনস্ট্যান্ট করার বিন্দুর সাথে সাথে ইনস্ট্যান্টেশন বিন্দুটি হয়। অন্যথায়, এই ধরনের বিশেষীকরণের জন্য তাত্ক্ষণিকতা তাত্ক্ষণিকভাবে नेमস্পেসের স্কোপ ডিক্লেয়ারেশন বা সংজ্ঞাটির আগে রয়েছে যা বিশেষীকরণকে বোঝায়।
যেহেতু Cসেই মুহূর্তে পরিষ্কারভাবে অসম্পূর্ণ, তাত্ক্ষণিক আচরণের সংজ্ঞা দেওয়া হয়নি std::is_default_constructible<C>। যাইহোক, মূল সংখ্যা 287 দেখুন , যা এই নিয়মটি পরিবর্তন করবে।
বাস্তবে, এনএসডিএমআইয়ের সাথে এটি করা দরকার।
- এনএসডিএমআইগুলি অদ্ভুত কারণ তারা পার্সিংয়ে দেরি করে - বা মানক সংসদে তারা একটি "সম্পূর্ণ-শ্রেণীর প্রসঙ্গ"।
- সুতরাং, এটি
= 0নীতিগতভাবে Bএখনও ঘোষিত না হওয়া বিষয়গুলিকে নির্দেশ করতে পারে , সুতরাং বাস্তবায়ন এটি শেষ না হওয়া অবধি সত্যিই এটিকে বিশ্লেষণের চেষ্টা করতে পারে না B।
- একটি শ্রেণি সম্পূর্ণ করার জন্য বিশেষ সদস্য ফাংশনগুলির বিশেষত পূর্বনির্ধারিত কনস্ট্রাক্টরের অন্তর্নিহিত ঘোষণার প্রয়োজন হয়, যেমন
Cকোনও কনস্ট্রাক্টর ঘোষণা না করে।
- এই ঘোষণার অংশগুলি (কনটেক্সপ্রস-নেস, নোসেপ্ট-নেস) এনএসডিএমআইয়ের বৈশিষ্ট্যের উপর নির্ভর করে।
- সুতরাং, যদি সংকলকটি এনএসডিএমআইকে বিশ্লেষণ করতে না পারে তবে এটি ক্লাসটি শেষ করতে পারে না।
- ফলস্বরূপ, যখন এটি তাত্ক্ষণিক হয় তখন
A<C>এটি মনে Cহয় এটি অসম্পূর্ণ।
বিলম্বিত-বিশ্লেষিত অঞ্চলগুলির সাথে সম্পর্কিত এই পুরো অঞ্চলটি বাস্তবায়নের বিচ্যুতি সহ, ভীতিজনকভাবে অপ্রকাশিত। এটি পরিষ্কার হওয়ার আগে কিছুটা সময় লাগতে পারে।