আপনি টেমপ্লেট আর্গুমেন্ট ম্যাঙ্গাল করতে সক্ষম হতে হবে
template <std::string temp>
void f() {
}
f<"foo">();
f<"bar">();
এখন একটি ইমপল্টটির প্রয়োজন হয় কোনও std::string
বা এর জন্য, অন্য কোনও স্বেচ্ছাসেবক ব্যবহারকারী সংজ্ঞায়িত শ্রেণীর জন্য নির্দিষ্ট অক্ষরের এক অনন্য ধারা নিয়ে আসা দরকার , যার অর্থ প্রয়োগের জন্য জানা যায় না। এবং তদতিরিক্ত, স্বেচ্ছাসেবী শ্রেণীর অবজেক্টের মান সংকলন সময়ে গণনা করা যায় না।
এটি সি -+++ 0x পরবর্তী পোস্টের জন্য টেমপ্লেট প্যারামিটার ধরণের হিসাবে আক্ষরিক শ্রেণীর ধরণের ক্ষেত্রে অনুমতি দেওয়ার কথা বিবেচনা করার পরিকল্পনা নিয়েছে যা ধ্রুবক প্রকাশ দ্বারা সূচনা করা হয়। এগুলি ডেটা সদস্যদের তাদের মান অনুসারে পুনরাবৃত্তভাবে ম্যাঙ্গেল করে (মিক্স ক্লাসগুলির জন্য, উদাহরণস্বরূপ আমরা গভীরতা-প্রথম, বাম থেকে ডান ট্র্যাভারসাল প্রয়োগ করতে পারি) দ্বারা ম্যাঙ্গেল করা যেতে পারে। তবে এটি অবশ্যই স্বেচ্ছাচারী ক্লাসগুলির জন্য কাজ করবে না।