C++

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

Terma të lidhur