ভিডিও: C++ এ একটি Constexpr কি?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
constexpr নির্দিষ্ট করে যে একটি বস্তু বা একটি ফাংশনের মান কম্পাইলের সময় মূল্যায়ন করা যেতে পারে এবং অভিব্যক্তিটি অন্যান্য ধ্রুবক অভিব্যক্তিতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, নীচের কোডে পণ্য() কম্পাইলের সময় মূল্যায়ন করা হয়। C++ 11-এ, ক constexpr ফাংশনে শুধুমাত্র একটি রিটার্ন স্টেটমেন্ট থাকা উচিত।
তাছাড়া Constexpr কিসের জন্য ব্যবহার করা হয়?
দ্য constexpr স্পেসিফায়ার ঘোষণা করে যে কম্পাইলের সময় ফাংশন বা ভেরিয়েবলের মান মূল্যায়ন করা সম্ভব। এই ধরনের ভেরিয়েবল এবং ফাংশন তারপর হতে পারে ব্যবহৃত যেখানে শুধুমাত্র কম্পাইল সময় ধ্রুবক এক্সপ্রেশন অনুমোদিত হয়। ক constexpr স্পেসিফায়ার ব্যবহৃত একটি বস্তুর ঘোষণা const বোঝায়।
Constexpr মূল্যায়ন করা হয়? 2 উত্তর। constexpr ফাংশন হবে মূল্যায়ন কম্পাইল সময়ে যখন এর সমস্ত আর্গুমেন্ট ধ্রুবক অভিব্যক্তি এবং ফলাফলটি একটি ধ্রুবক অভিব্যক্তিতেও ব্যবহৃত হয়।
এই বিষয়ে, আমি কখন Constexpr ব্যবহার করব?
constexpr নির্দেশ করে যে মান, বা রিটার্ন মান, ধ্রুবক এবং, যেখানে সম্ভব, কম্পাইলের সময় গণনা করা হয়। ক constexpr integral মান ব্যবহার করা যেতে পারে যেখানে একটি const integer প্রয়োজন হয়, যেমন টেমপ্লেট আর্গুমেন্ট এবং অ্যারে ঘোষণায়।
Constexpr ফাংশন ইনলাইন?
সাথে পারফর্ম করতে পারবেন constexpr ফাংশন কম্পাইল সময় অনেক গণনা. অতএব, গণনার ফলাফলটি রম উপলব্ধ একটি ধ্রুবক হিসাবে রানটাইমে হয়। এছাড়াও, constexpr ফাংশন অন্তর্নিহিত হয় সঙ্গতিপূর্ণভাবে . এর সিনট্যাক্স constexpr ফাংশন C++11 থেকে C++14-এ পরিবর্তনের মাধ্যমে ব্যাপকভাবে উন্নত হয়েছে।