Pokud vím, nějaké možnosti definovat assumptions se chystají v dalších verzích C++.
C++23 má atribut assume https://en.cppreference.com/w/cpp/language/attributes/assume
C23 má macro unreachable https://en.cppreference.com/w/c/program/unreachable
Dá se postavit macro, které detekuje C++23 / C23 / starší standard / specifickou platformu a použije správnou variantu (__builtin_unreachable, __assume, __builtin_assume).
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 51 062×
Přečteno 23 938×
Přečteno 22 869×
Přečteno 20 951×
Přečteno 17 759×