Concepts (C++20)
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Concepts (C++20) vendosin rregulla për tipet që pranon një template — p.sh. „T duhet të jetë numër i plotë“. Po e thirre me tip të gabuar, gabimi është i shkurtër dhe i qartë, në vend të qindra rreshtave të pakuptueshëm.
EnglishEN
Concepts (C++20) set rules for the types a template accepts — e.g. “T must be an integer”. Call it with the wrong type and the error is short and clear, instead of hundreds of baffling lines.
Si ta mendosh
Si tabela te hyrja e lojërave në lunapark: „vetëm për fëmijë mbi 1.40 m“ — të ndalin qysh në hyrje, jo në mes të lojës.
Lexoje në anglisht
Like the sign at a fairground ride: “only for children over 1.40 m” — they stop you at the entrance, not halfway through.
Shembull kodicpp
#include <concepts>
template <std::integral T>
T dyfisho(T x) { return x * 2; }
// dyfisho(2.5); // gabim i qartë: s'është integral