C++17 হল স্ট্যান্ডার্ড C++ ভাষার সর্বশেষ সংস্করণ। C++11 এবং C++14 হল C++ এর আগের সংস্করণ। বর্তমান সংস্করণটি মূল ভাষাতে বেশ কিছু সংযোজন করেছে যখন কিছু পূর্ববর্তী বৈশিষ্ট্যগুলিও সরানো হয়েছে। C++17 ফিচার পূর্ণ বা বৈশিষ্ট্য সম্পূর্ণ হিসাবে পরিচিত।
C++17 -
-এ কিছু নতুন পরিবর্তন আনা হয়েছেলাইব্রেরি পরিবর্তন - ব্যবহার করা হয়
এটি C++17 এর সবচেয়ে আশ্চর্যজনক বৈশিষ্ট্যগুলির মধ্যে একটি। এটি অন্যান্য লাইব্রেরিগুলির বৈশিষ্ট্য এবং প্যাটার্নগুলিকে একত্রিত করে৷ অনেকগুলি উপ-লাইব্রেরি একত্রে মানদণ্ডে একত্রিত হয়৷
নিম্নলিখিত বৈশিষ্ট্যগুলি C++17 -
-এর ইউটিলস লাইব্রেরিতে যোগ করা হয়েছে- std::variant
- std::search
- std::string_view
- std::optional
- std::any
লাইব্রেরি পরিবর্তন - ফাইল সিস্টেম
আগের স্ট্যান্ডার্ড লাইব্রেরিতে কিছু মূল বৈশিষ্ট্যের অভাব ছিল। C++ কমিটি লাইব্রেরিগুলোকে উন্নত করেছে এবং অনেক সিস্টেমকে স্ট্যান্ডার্ডে একীভূত করেছে।
নিম্নলিখিত বৈশিষ্ট্যগুলি C++17 -
-এ ফাইলসিস্টেমে যুক্ত করা হয়েছে- পাথ অবজেক্টের সাথে কাজ করা
- কম্পাইলার/লাইব্রেরি সমর্থন
- পথ অতিক্রম করা
লাইব্রেরি পরিবর্তন - সমান্তরাল অ্যালগরিদম
এটি C++11 এবং C++ 17 এর পূর্ববর্তী বৈশিষ্ট্যগুলির সাথে কিছু নতুন বৈশিষ্ট্য যুক্ত করে। এটি স্ট্যান্ডার্ড লাইব্রেরির জন্য স্বয়ংক্রিয় সমান্তরালকরণ বা স্বয়ংক্রিয় ভেক্টরাইজেশন বৈশিষ্ট্য আনলক করেছে।
নিম্নলিখিত বৈশিষ্ট্যগুলি C++17 −
-এ সমান্তরাল অ্যালগরিদমে যুক্ত করা হয়েছে- অ্যালগরিদম আপডেট
- মৃত্যুদণ্ডের নীতিগুলি
- নতুন অ্যালগরিদম
গুণাবলী
C++17 তিনটি নতুন বৈশিষ্ট্য যোগ করেছে, যেমন [[সম্ভবত_অব্যবহৃত]], [[ফলথ্রু]] এবং [[নোডিসকার্ড]]।
সরলীকরণ
C++ এর পূর্ববর্তী সংস্করণে কোডটিকে সরল করার জন্য বেশ কিছু বৈশিষ্ট্য রয়েছে। C++17 কোডের সরলীকরণের জন্য নিম্নলিখিত বৈশিষ্ট্যগুলিতে এই বৈশিষ্ট্যটি যুক্ত করেছে −
- ইফ/ সুইচের জন্য ইনিট স্টেটমেন্ট
- ইনলাইন ভেরিয়েবল
- গঠিত বাঁধাই ঘোষণা
অনুসন্ধানী
C++ 17 C++ ভাষার পূর্ববর্তী সংস্করণে পুরানো অনুসন্ধানকারীদের উন্নতি করেছে। boyer_moore_horspool_searcher, default_searcher এবং boyer_moore_searcher হল C++17-এ নতুন অনুসন্ধানকারী।