সহজ সত্য যে অনেক, যদি না সবচেয়ে সি ++ ব্যবহারকারীদের কমই উপলব্ধি করতে পারে হয় vector
বেশী ভালো malloc
এবং free
, তাই সংখ্যা না শুধুমাত্র তারিফ কিন্তু করতে পারেন বাস্তবায়ন উন্নত টেমপ্লেট metaprogramming খুব বেশী নয়। এর দ্বারা বোঝা যায় যে এটি যদি 90% পরিস্থিতিগুলির জন্য ভাল হয় তবে আপনি এটিকে খুব কম দেখতেন, কারণ লোকেরা এটি সম্পর্কে জানেন না বা কীভাবে এটি ব্যবহার করবেন।
যাইহোক, ভার্চুয়াল ফাংশন কি সুবিধা আছে, যথা, ভার্চুয়াল ফাংশন অনেক CRTP চেয়ে সহজে ব্যবহারযোগ্য করতে হয়। সি ++ টেমপ্লেটগুলি ভার্চুয়াল কিছু এবং সবকিছু সম্পর্কে বিচক্ষণ হওয়ার জন্য কুখ্যাতিযুক্ত, এবং অন্তর্ভুক্তি মডেলগুলি বলগুলি চুষে ফেলে।
তবে এগুলি [ভার্চুয়াল ফাংশন] স্বতন্ত্রভাবে ধীর এবং কম শক্তিশালী। উদাহরণস্বরূপ, আমি এখনই সিআরটিপি ব্যবহার করে কোড লিখছি, যেখানে আপনি অভিব্যক্তি টেম্পলেটগুলির সাথে ব্যবহারের জন্য অপারেটর ওভারলোডগুলি উত্তরাধিকারী। ভার্চুয়াল ফাংশনগুলি সম্ভবত সেই কাজটি করতে পারে এমন কোনও উপায় নেই।