constexpr & if constexpr
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Një funksion constexpr mund të llogaritet gjatë kompajlimit, dhe if constexpr zgjedh një degë kodi gjatë kompajlimit sipas tipit — dega tjetër s'kompajlohet fare.
EnglishEN
A constexpr function can be calculated at compile time, and if constexpr picks a code branch at compile time based on the type — the other branch isn't compiled at all.
Si ta mendosh
Si llogaritjet që i bën para provimit dhe i shkruan gati në fletë.
Lexoje në anglisht
Like calculations you do before the exam and write down ready.
Shembull kodicpp
constexpr int katror(int x) { return x * x; }
static_assert(katror(5) == 25);
template <class T> void shfaq(T v) { if constexpr (std::is_integral_v<T>) std::cout << "numër " << v; }