เดเดฐเต เดตเตผเดทเดคเตเดคเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเต เดถเตเดทเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเต ะฒัะฟััะบ ัะฒะพะฑะพะดะฝะพะณะพ ะฝะฐะฑะพัะฐ ะบะพะผะฟะธะปััะพัะพะฒ GCC 16.1, ะฟะตัะฒัะน ะทะฝะฐัะธัะตะปัะฝัะน ะฒัะฟััะบ ะฒ ะฝะพะฒะพะน ะฒะตัะบะต GCC 16.x. ะ ัะพะพัะฒะตัััะฒะธะธ ัะพ ัั ะตะผะพะน ะฝัะผะตัะฐัะธะธ ะฒัะฟััะบะพะฒ, ะฒะตััะธั 16.0 ะธัะฟะพะปัะทะพะฒะฐะปะฐัั ะฒ ะฟัะพัะตััะต ัะฐะทัะฐะฑะพัะบะธ, ะฐ ะฝะตะทะฐะดะพะปะณะพ ะดะพ ะฒัั ะพะดะฐ GCC 16.1 ัะถะต ะพัะฒะตัะฒะธะปะฐัั ะฒะตัะบะฐ GCC 17.0, ะฝะฐ ะฑะฐะทะต ะบะพัะพัะพะน ะฑัะดะตั ััะพัะผะธัะพะฒะฐะฝ ัะปะตะดัััะธะน ะทะฝะฐัะธัะตะปัะฝัะน ัะตะปะธะท GCC 17.1.
เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด:
- ะ ะตะถะธะผ ะฟะพ ัะผะพะปัะฐะฝะธั ะดะปั ัะทัะบะฐ C++ ะฟะตัะตะบะปัััะฝ ะฝะฐ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ััะฐะฝะดะฐััะฐ เดธเดฟ ++ 20 (ะดะธะฐะปะตะบั GNU C++20, -std=gnu++20) ะฒะผะตััะพ ัะฐะฝะตะต ะฟัะตะดะปะฐะณะฐะฒัะตะณะพัั เดธเดฟ ++ 17. ะ ะตะฐะปะธะทะฐัะธั C++20 ะฒ ััะฐะฝะดะฐััะฝะพะน ะฑะธะฑะปะธะพัะตะบะต ะพะฑััะฒะปะตะฝะฐ ััะฐะฑะธะปัะฝะพะน.
- ะ ัะพััะฐะฒ ะฒะบะปัััะฝ ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝัะน ััะพะฝััะฝะด ga68 ะดะปั ะบะพะผะฟะธะปััะธะธ ะฟัะพะณัะฐะผะผ ะฝะฐ ัะทัะบะต ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั ะะปะณะพะป 68 (Algol 68).
- ะะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะฒัะฒะพะดะฐ ะดะธะฐะณะฝะพััะธัะตัะบะพะน ะธะฝัะพัะผะฐัะธะธ ะฒ ัะพัะผะฐัะต HTML. ะ ะฐััะธัะตะฝะฐ ะธะฝัะพัะผะฐัะธั ะพ ั ะพะดะต ะฒัะฟะพะปะฝะตะฝะธั ะฟัะพะณัะฐะผะผั, ะฒะบะปััะฐะตะผะฐั ะฟัะธ ะฒัะฒะพะดะต ะดะธะฐะณะฝะพััะธะบะธ ะฒ ัะพัะผะฐัะต SARIF, ะพัะฝะพะฒะฐะฝะฝะพะผ ะฝะฐ JSON (ะฟะพะดะดะตัะถะบะฐ ยซ-fdiagnostics-format=jsonยป ะฟัะตะบัะฐัะตะฝะฐ).
- ะ ะฐััะธัะตะฝั ะพะฟัะธะผะธะทะฐัะธะธ ะฝะฐ ััะฐะฟะต ัะฒัะทัะฒะฐะฝะธั (LTO, Link-Time Optimization). ะะพะฑะฐะฒะปะตะฝะฐ ะพะฟัะธั ยซ-flto-toplevel-asm-heuristicsยป, ะฒะบะปััะฐััะฐั ัะฒัะธััะธะบั ะดะปั ัะปัััะตะฝะธั ะพะฟัะธะผะธะทะฐัะธะธ ะบะพะดะฐ ั ะฐััะตะผะฑะปะตัะฝัะผะธ ะฒััะฐะฒะบะฐะผะธ. ะขะตั ะฝะธะบะฐ ัะฟะตะบัะปััะธะฒะฝะพะน ะดะตะฒะธัััะฐะปะธะทะฐัะธะธ (-fdevirtualize-speculatively) ัะตะฟะตัั ะฝะต ะพะณัะฐะฝะธัะตะฝะฐ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝะธะตะผ ะฒะธัััะฐะปัะฝัั ะผะตัะพะดะพะฒ ะธ ะผะพะถะตั ะฟัะธะผะตะฝััััั ะฟัะธ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝะธะธ ะฒ ะฟััะผัะต ะฒัะทะพะฒั ะปัะฑัั ะบะพัะฒะตะฝะฝัั ะฒัะทะพะฒะพะฒ ััะฝะบัะธะน, ะฝะฐะฟัะธะผะตั, ะฒัะทะพะฒะพะฒ ัะตัะตะท ัะบะฐะทะฐัะตะปะธ.
- เดเดเดชเตเตฝ เดธเดฎเดฏเดคเตเดคเต เดเดตเตผเดคเตเดคเดจ เดเดฃเตเดฃเด เด เดเตเดเดพเดคเดฎเดพเดฏ เดฒเตเดชเตเดชเตเดเดณเตเดเต เดตเตเดเตเดฑเตเดฑเดฑเตเดธเตเดทเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดเดฆเตเดฏเดเดพเดฒ เดฒเตเดชเตเดชเต เดเดเตเดธเดฟเดฑเตเดฑเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดค (เดเดฆเดพ. เดฌเตเดฐเตเดเตเดเต เดตเดดเดฟ) เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
- เดชเดฐเตเดเตเดทเดฃเดพเดคเตเดฎเด เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต เดชเดฒเดฐเตเด เด
เดตเดธเดฐเดเตเดเตพ ะฝะตะดะฐะฒะฝะพ ััะฒะตัะถะดัะฝะฝะพะณะพ ััะฐะฝะดะฐััะฐ เดธเดฟ ++ 26. ะะฐะฟัะธะผะตั, ัะตะฐะปะธะทะพะฒะฐะฝั:
- เดชเตเดฐเดคเดฟเดซเดฒเดจเด (เดชเดคเดฟเดเตเดเดพเดฏ, ยซ-freflectionยป), ะฟะพะทะฒะพะปัััะฐั ะพััะปะตะถะธะฒะฐัั ะธ ะผะพะดะธัะธัะธัะพะฒะฐัั ัะปะตะผะตะฝัั ะฟัะพะณัะฐะผะผั ะฝะฐ ััะฐะดะธะธ ะบะพะผะฟะธะปััะธะธ. ะะพะฑะฐะฒะปะตะฝั ะฝะพะฒัะต ะพะฟะตัะฐัะพัั ยซ^^ (open-std.org)ยป ะดะปั ะฟะพะปััะตะฝะธั ะผะตัะฐะธะฝัะพัะผะฐัะธะธ ะพ ะณัะฐะผะผะฐัะธัะตัะบะพะน ะบะพะฝััััะบัะธะธ ะธ ยซ[:โฆ:]ยป ะดะปั ะฒัะฟะพะปะฝะตะฝะธั ะพะฑัะฐัะฝะพะณะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝะธั. ะะปั ะฟัะตะพะฑัะฐะทะพะฒะฐะฝะธั ะธ ะพะฑัะฐะฑะพัะบะธ ะฟะพะปััะตะฝะฝะพะน ะฒ ั ะพะดะต ะธะฝัะฟะตะบัะธัะพะฒะฐะฝะธั ะธะฝัะพัะผะฐัะธะธ ะฟัะตะดะปะพะถะตะฝะฐ ะฑะธะฑะปะธะพัะตะบะฐ std::meta ะธ ะดะพัััะฟะฝั ัะฐะบะธะต ะฒะพะทะผะพะถะฝะพััะธ, ะบะฐะบ ะฒััะธัะปะตะฝะธั ั ะบะพะฝััะฐะฝัะฐะผะธ.
- ะะพะฝััะฐะบัะฝะพะต ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธะต (เดเดฐเดพเดฑเตเดเตพ), ะฟะพะทะฒะพะปัััะตะต ะพะฟัะตะดะตะปััั ัะพัะผะฐะปัะฝัะต ัะฟะตัะธัะธะบะฐัะธะธ ะธะฝัะตััะตะนัะพะฒ ะฟัะธ ะฟะพะผะพัะธ ัััั ะฝะพะฒัั ะพะฟะตัะฐัะพัะพะฒ: pre (ะฟัะตะดััะปะพะฒะธะต), post (ะฟะพััััะปะพะฒะธะต) ะธ contract_assert (ะฟัะพะฒะตัะบะฐ ััะฒะตัะถะดะตะฝะธั). ะะฟะตัะฐัะพั ยซpreยป ะพะฟัะตะดะตะปัะตั ะฟัะตะดะฒะฐัะธัะตะปัะฝัะต ััะปะพะฒะธั, ะบะพัะพััะต ะดะพะปะถะฝั ะฑััั ะฒัะฟะพะปะฝะตะฝั ะฟะตัะตะด ะฒัะทะพะฒะพะผ (ะฟัะพะฒะตัะบะฐ ะฒั ะพะดะฝัั ะดะฐะฝะฝัั ); ยซpostยป โ ััะปะพะฒะธั, ะบะพัะพััะต ะดะพะปะถะฝั ัะพะฑะปัะดะฐัััั ะฟะพัะปะต ะฒัะฟะพะปะฝะตะฝะธั (ััะตะฑะพะฒะฐะฝะธั ะบ ะฒัั ะพะดะฝัะผ ะดะฐะฝะฝัะผ); contract_assert โ ััะปะพะฒะธั ะฒะพะทะฝะธะบะฝะพะฒะตะฝะธั ะธัะบะปััะตะฝะธะน. ะะพะทะผะพะถะฝะพััั ะฟะพัะฒะธััั ะฒ GCC 16.
- ะะฟะตัะฐัะพั ยซเดเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเตเดเดชเตเดฒเตเดฑเตเดฑเตยป ะดะปั ะฟะตัะตะฑะพัะฐ ัะปะตะผะตะฝัะพะฒ, ัะฐะบะธั ะบะฐะบ ะฟะฐะบะตัั ะฟะฐัะฐะผะตััะพะฒ, ะฟะพั ะพะถะธะต ะฝะฐ ะบะพััะตะถะธ ะพะฑัะตะบัั ะธ ัะตะทัะปััะฐัั ัะตัะปะตะบัะธะธ (ะผะตัะฐะพะฑัะตะบัั), ะฝะฐ ััะฐะฟะต ะบะพะผะฟะธะปััะธะธ ะฒ ััะธะปะต ะพะฑััะฝะพะณะพ ัะธะบะปะฐ. ะัะธ ะฒัะฟะพะปะฝะตะฝะธะธ ยซtemplate forยป ัะตะปะพ ัะธะบะปะฐ ัะฐัะบััะฒะฐะตััั ะดะปั ะบะฐะถะดะพะณะพ ัะปะตะผะตะฝัะฐ ะธ ะบะฐะถะดะฐั ะธัะตัะฐัะธั ะพะฑัะฐะฑะฐััะฒะฐะตััั ะฒ ะพัะดะตะปัะฝะพะน ะพะฑะปะฐััะธ ะฒะธะดะธะผะพััะธ, ะฒ ะบะพัะพัะพะน ัะปะตะผะตะฝั ะฟะพัะปะตะดะพะฒะฐัะตะปัะฝะพััะธ, ะฟะพ ะบะพัะพัะพะน ะธัะตัะธััะตััั ัะธะบะป, ัะฒะปัะตััั ะบะพะฝััะฐะฝัะพะน ะดะปั ะบะฐะถะดะพะน ะธัะตัะฐัะธะธ ะธ ะผะพะถะตั ััะฐััะฒะพะฒะฐัั ะฒ ะบะพะฝััะฐะฝัะฝัั ะฒััะฐะถะตะฝะธัั (constexpr). ะ ะบะพะฝัะตะบััะต ัะตัะปะตะบัะธะธ ยซtemplate forยป ะผะพะถะตั ะฟัะธะผะตะฝััััั ะดะปั ะพะฑั ะพะดะฐ ัะฒะพะนััะฒ ะบะปะฐััะพะฒ ะธะปะธ ะฟะตัะตัะธัะปะตะฝะธะน.
- เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต C++ เดเตเดชเตเดชเต เดธเดฟเดธเตเดฑเตเดฑเด เดเดชเดฏเตเดเดฟเดเตเดเต AVX-512, NEON เดชเตเดฒเตเดณเตเดณ SIMD เดเตปเดธเตเดเตเดฐเดเตเดทเตป เดธเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดกเดพเดฑเตเดฑ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ std::simd เดฒเตเดฌเตเดฐเดฑเดฟ.
- เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ std::inplace_vector, std::optional , std::copyable_function, std::function_ref, std::indirect, std::polymorphic, std::owner_equal เดเดจเตเดจเดฟเดต.
- ะ ะตะฐะปะธะทะพะฒะฐะฝั ะฒะพะทะผะพะถะฝะพััะธ, ัะฒัะทะฐะฝะฝัะต ัะพ ััะฐะฝะดะฐััะพะผ C++23, ัะฐะบะธะต ะบะฐะบ ัะฒะฝะพะต ัะฟัะฐะฒะปะตะฝะธะต ะฒัะตะผะตะฝะตะผ ะถะธะทะฝะธ ะพะฑัะตะบัะพะฒ ะธ เดชเดฟเดจเตเดคเตเดฃ ัะบะฐะทะฐะฝะธั ะบะพะดะธัะพะฒะบะธ ัะธะผะฒะพะปะพะฒ ะดะธะฐะณะฝะพััะธัะตัะบะธั ัะพะพะฑัะตะฝะธะน.
- ะ ะฐััะธัะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ััะฐะฝะดะฐััะฐ C23 (opennet.ru), ะฝะฐะฟัะธะผะตั, ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะฐััะธะฑััะฐ ยซcounted_byยป ะดะปั ะฟัะพะฒะตัะบะธ ะบะพััะตะบัะฝะพััะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ัะบะฐะทะฐัะตะปะตะน.
- เดคเตเดเตผเดจเตเดจ ัะตะฐะปะธะทะฐัะธั ััะฐะฝะดะฐััะพะฒ OpenMP 5.0, 5.1, 5.2 ะธ 6.0 (Open Multi-Processing), ะพะฟัะตะดะตะปัััะธั API ะธ ัะฟะพัะพะฑั ะฟัะธะผะตะฝะตะฝะธั ะผะตัะพะดะพะฒ ะฟะฐัะฐะปะปะตะปัะฝะพะณะพ ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั ะฝะฐ ะผะฝะพะณะพัะดะตัะฝัั ะธ ะณะธะฑัะธะดะฝัั (CPU+GPU/DSP) ัะธััะตะผะฐั ั ะพะฑัะตะน ะฟะฐะผัััั ะธ ะฑะปะพะบะฐะผะธ ะฒะตะบัะพัะธะทะฐัะธะธ (SIMD). เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟ ัะตะฐะปะธะทะฐัะธั ัะฟะตัะธัะธะบะฐัะธะน ะฟะฐัะฐะปะปะตะปัะฝะพะณะพ ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั OpenACC 3.0, 3.3 ะธ 3.4, ะพะฟัะตะดะตะปัััะธั ััะตะดััะฒะฐ ะดะปั ะฒัะฝะพัะฐ ะพะฟะตัะฐัะธะน (offloading) ะฝะฐ GPU ะธ ัะฟะตัะธะฐะปะธะทะธัะพะฒะฐะฝะฝัะต ะฟัะพัะตััะพัั, ัะฐะบะธะต ะบะฐะบ NVIDIA PTX.
- x86 เดฌเดพเดเตเดเตเตปเดกเต เดเดชเตเดชเตเตพ Zen6 เดฎเตเดเตเดฐเตเดเตผเดเตเดเดฟเดเตเดเตเดเตผ (-march=znver6) เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ AMD เดชเตเดฐเตเดธเดธเตเดธเดฑเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต, เด เดคเตเดชเตเดฒเต เดคเดจเตเดจเต Intel Wildcat Lake (-march=wildcatlake), Nova Lake (-march=novalake) เดชเตเดฐเตเดธเดธเตเดธเดฑเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต.
- AMD Radeon GPU (GCN) เดเตเดกเต เดเดจเดฑเตเดทเตป เดฌเดพเดเตเดเตเตปเดกเต เดเดชเตเดชเตเตพ AMD Instinct MI300 (gfx942) เดเดเตเดธเดฟเดฒเดฑเตเดฑเตเดฑเดฑเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต.
- RISC-V, ARM, S/390, LoongArch เดเดจเตเดจเต เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเตเดเตพเดเตเดเต, เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดฃเตเดฃเด เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดเดณเต เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ "_BitInt(N)" เดคเดฐเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
เด เดตเดฒเดเดฌเด: linux.org.ru
