সি ++ ২০std::ssize()
নিচের মত ফ্রি ফাংশনটি চালু করেছে :
template <class C>
constexpr auto ssize(const C& c)
-> std::common_type_t<std::ptrdiff_t,
std::make_signed_t<decltype(c.size())>>;
ক্লিপ সি সিstatic_cast
এর size()
সদস্য ফাংশনের রিটার্ন মানটিকে তার স্বাক্ষরিত অংশে রূপান্তর করতে একটি সম্ভাব্য বাস্তবায়ন ব্যবহার করে মনে হচ্ছে ।
যেহেতু size()
সি এর সদস্য ফাংশন সর্বদা অ-নেতিবাচক মানগুলি ফেরত দেয়, তাই কেন কেউ এগুলিকে স্বাক্ষরযুক্ত ভেরিয়েবলগুলিতে সঞ্চয় করতে চান? যদি সত্যিই কেউ চায়, এটি সাধারণ বিষয় static_cast
।
std::ssize()
সি ++ 20 এ কেন চালু হয়?