সি ++ 17 এন 4659 মানক খসড়া
দ্রুত ক্রস স্ট্যান্ডার্ড রেফারেন্সের জন্য, নিম্নলিখিত সিপ্রেফারেন্স এন্ট্রিগুলির "স্পষ্টভাবে ঘোষিত" বিভাগগুলি দেখুন:
একই তথ্য অবশ্যই স্ট্যান্ডার্ড থেকে প্রাপ্ত করা যেতে পারে। সি ++ 17 এন 4659 স্ট্যান্ডার্ড খসড়াতে যেমন :
15.8.1 "অনুলিপি / মুভ কনস্ট্রাক্টর" অনুলিপি নির্মাণকারীর পক্ষে বলেছেন:
6 যদি শ্রেণি সংজ্ঞাটি স্পষ্টরূপে একটি অনুলিপি নির্মাণকারীকে ঘোষণা না করে তবে একটি স্পষ্ট নয় এমন একটি স্পষ্টভাবে ঘোষণা করা হয়। যদি শ্রেণি সংজ্ঞাটি একটি মুভ কনস্ট্রাক্টর বা মুভ অ্যাসাইনমেন্ট অপারেটর হিসাবে ঘোষণা করে, তবে স্পষ্টভাবে ঘোষিত অনুলিপি নির্মাণকারীকে মুছে ফেলা হিসাবে সংজ্ঞায়িত করা হয়; অন্যথায়, এটি ডিফল্ট হিসাবে চিহ্নিত করা হয়েছে (১১.৪)। পরবর্তী ক্লাসটির ব্যবহারকারী-ঘোষিত অনুলিপি অ্যাসাইনমেন্ট অপারেটর বা ব্যবহারকারী-ঘোষিত ডেস্ট্রাক্টর থাকলে অবহেলা করা হয়।
এবং সরানো কনস্ট্রাক্টরের জন্য:
৮ যদি দশম শ্রেণির সংজ্ঞা স্পষ্টভাবে কোনও মুভ কনস্ট্রাক্টরকে ঘোষণা করে না, তবে একটি স্পষ্টতই স্পষ্টভাবে ডিফল্ট হিসাবে ঘোষণা করা হবে যদি এবং কেবল যদি
(8.1) - এক্স এর কোনও ব্যবহারকারী-ঘোষিত অনুলিপি নির্মাণকারী নেই,
(8.2) - এক্স এর কোনও ব্যবহারকারী-ঘোষিত অনুলিপি অপারেটর নেই,
(8.3) - এক্স এর কোনও ব্যবহারকারী-ঘোষিত মুভ অ্যাসাইনমেন্ট অপারেটর নেই এবং and
(8.4) - এক্স এর কোনও ব্যবহারকারী-ঘোষিত ডেস্ট্রাক্টর নেই।
15.8.2 "অনুলিপি / মুভ অ্যাসাইনমেন্ট অপারেটর" অনুলিপি নিয়োগের জন্য বলেছে:
2 যদি শ্রেণি সংজ্ঞাটি স্পষ্টভাবে একটি অনুলিপি অপারেটর অপারেটর ঘোষণা করে না, তবে একটি স্পষ্টভাবে ঘোষণা করা হয়। যদি শ্রেণি সংজ্ঞাটি একটি মুভ কনস্ট্রাক্টর বা মুভ অ্যাসাইনমেন্ট অপারেটর ঘোষণা করে, তবে স্পষ্টভাবে ঘোষিত অনুলিপি অপারেটরটিকে মুছে ফেলা হিসাবে সংজ্ঞায়িত করা হয়; অন্যথায়, এটি ডিফল্ট হিসাবে চিহ্নিত করা হয়েছে (১১.৪)। পরবর্তী ক্লাসটির ব্যবহারকারী-ঘোষিত অনুলিপি নির্মাণকারী বা ব্যবহারকারী-ঘোষিত ডেস্ট্রাক্টর থাকলে অবহেলা করা হয়।
এবং সরানোর কার্যভারের জন্য:
৪ যদি দশম শ্রেণির সংজ্ঞা স্পষ্টভাবে একটি মুভ অ্যাসাইনমেন্ট অপারেটর ঘোষণা করে না, তবে একজনকে স্পষ্টভাবে ডিফল্ট হিসাবে ঘোষণা করা হবে যদি এবং কেবল যদি
- (৪.১) - এক্স-এর কোনও ব্যবহারকারী-ঘোষিত অনুলিপি নির্মাণকারী নেই,
- (৪.২) - এক্স-এর কোনও ব্যবহারকারী-ঘোষিত মুভ কনস্ট্রাক্টর নেই,
- (৪.৩) - এক্স-এর কোনও ব্যবহারকারী-ঘোষিত অনুলিপি অপারেটর নেই এবং
- (৪.৪) - এক্স-এর কোনও ব্যবহারকারী-ঘোষিত ডেস্ট্রাক্টর নেই।
15.4 "ধ্বংসকারীরা" এটি ধ্বংসকারীদের জন্য বলে:
4 যদি কোনও শ্রেণীর কোনও ব্যবহারকারী-ঘোষিত ডেস্ট্রাক্টর না থাকে তবে একজন ডেস্ট্রাক্টরকে স্পষ্টতই খেলাপি হিসাবে ঘোষণা করা হয় (১১.৪)। একটি সুস্পষ্টভাবে ঘোষিত ধ্বংসকারী তার শ্রেণীর একটি ইনলাইন পাবলিক সদস্য।