{"id":351372,"date":"2024-05-20T12:38:53","date_gmt":"2024-05-20T12:38:53","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=351372"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=351372","title":{"rendered":"<span>C++ \u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 #0 (24 \u0438\u044e\u043b\u044f 2023 \u2013 6 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 2023)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438\u0437 \u043c\u0438\u0440\u0430 C++.<\/p>\n<p>\u042d\u0442\u043e \u043f\u0438\u043b\u043e\u0442\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a, \u0442\u0430\u043a \u0447\u0442\u043e \u043b\u044e\u0431\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b, \u043e\u0442\u0437\u044b\u0432\u044b \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0448 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u043b\u0443\u0447\u0448\u0435, \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u0441\u0442\u0430\u0442\u044c\u0435 \u0438\u043b\u0438 \u0436\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043c\u043d\u0435 \u0432 \u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (<a href=\"https:\/\/habr.com\/conversations\/eoanermine\/\" rel=\"noopener noreferrer nofollow\">habr<\/a>, <a href=\"https:\/\/t.me\/eoanermine\" rel=\"noopener noreferrer nofollow\">tg<\/a>) \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f!<\/p>\n<p>\u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f!<\/p>\n<h2>\u26a1\ufe0f\ufe0f \u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u0440\u0435\u043b\u0438\u0437\u044b<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/vcpkg-2023-06-20-and-2023-07-21-releases-github-dependency-graph-support-android-tested-triplets-xbox-triplet-improvements-and-more\/\" rel=\"noopener noreferrer nofollow\">vcpkg 2023.06.20, 2023.07.21<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 <a href=\"https:\/\/docs.github.com\/en\/code-security\/supply-chain-security\/understanding-your-software-supply-chain\/about-the-dependency-graph\" rel=\"noopener noreferrer nofollow\">GitHub dependency graph<\/a>, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Xbox, \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0438 \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2023\/07\/clion-2023-2-released\/\" rel=\"noopener noreferrer nofollow\">CLion 2023.2<\/a> \u2014 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440\u043e\u0432, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 PlatformIO, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 AI Assistant \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/rscpp\/2023\/08\/02\/resharper-cpp-2023-2\/\" rel=\"noopener noreferrer nofollow\">ReSharper C++ 2023.2<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 AI Assistant, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 C++20 \u0438 C++23, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Unreal Engine Blueprints \u0438 \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ocornut\/imgui\/releases\/tag\/v1.89.8\" rel=\"noopener noreferrer nofollow\">Dear ImGui 1.89.8<\/a> \u2014 \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u0438 \u043d\u043e\u0432\u044b\u0435 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/godotengine.org\/article\/dev-snapshot-godot-4-2-dev-2\/\" rel=\"noopener noreferrer nofollow\">Godot 4.2 dev 2<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 <a href=\"https:\/\/registry.khronos.org\/OpenXR\/specs\/1.0\/man\/html\/openxr.html\" rel=\"noopener noreferrer nofollow\">OpenXR API<\/a>, \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u0438 \u043f\u0440\u043e\u0447\u0435\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gcc.gnu.org\/gcc-13\/\" rel=\"noopener noreferrer nofollow\">GCC 13.2<\/a> \u2014 \u0411\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u0439 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0440\u0435\u043b\u0438\u0437\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rui314\/mold\/releases\/tag\/v2.0.0\" rel=\"noopener noreferrer nofollow\">mold 2.0.0<\/a> \u2014 \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0441 APGL \u043d\u0430 MIT \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<h2>? \u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<ul>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/751762\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043d\u0430 \u0433\u0440\u0430\u0444\u0430\u0445<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0441 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 C++.<\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/articles\/752420\/\" rel=\"noopener noreferrer nofollow\">\u0414\u0438\u0437\u0430\u0439\u043d API \u0432 \u0421++<\/a> \u2014 \u041e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0445\u043e\u0440\u043e\u0448\u0438\u0445 API \u0441 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>Andreas Fertig: <a href=\"https:\/\/andreasfertig.blog\/2023\/08\/a-strongly-typed-bool\/\" rel=\"noopener noreferrer nofollow\">A strongly typed bool<\/a> \u2014 \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, <em>strong types<\/em>, \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0430 \u0438 \u043f\u0440\u0435\u0434\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<\/li>\n<li>\n<p>Bartlomiej Filipek: <a href=\"https:\/\/www.cppstories.com\/2023\/cpp20-understanding-views-impl\/\" rel=\"noopener noreferrer nofollow\">Understanding Ranges Views and View Adaptors Objects in C++20\/C++23<\/a> \u2014 \u041e \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f\u0445 \u043c\u0435\u0436\u0434\u0443 <em>views<\/em> \u0438 <em>view adaptors objects<\/em> \u0432 C++20 \u0438 C++23, \u0441 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u0440\u0435\u0430\u043b\u0437\u0438\u0430\u0446\u0438\u0438 \u0432 <a href=\"https:\/\/github.com\/microsoft\/STL\" rel=\"noopener noreferrer nofollow\">MSVC&#8217;s STL<\/a>.<\/p>\n<\/li>\n<li>\n<p>Jonathan Boccara: <a href=\"https:\/\/www.fluentcpp.com\/2022\/06\/25\/usage-first-implementation-after-a-principle-of-software-development\/\" rel=\"noopener noreferrer nofollow\">Usage First, Implementation After: A Principle of Software Development<\/a> \u2014 \u041e \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0447\u0435\u0440\u0435\u0437 <s>\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/s> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u0438 \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p>Jonathan M\u00fcller: <a href=\"https:\/\/www.foonathan.net\/2023\/08\/stop-writing-functions\/#content\" rel=\"noopener noreferrer nofollow\">Should we stop writing functions?<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432 \u043b\u044f\u043c\u0431\u0434: \u043c\u043e\u0436\u0435\u0442, \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b?<\/p>\n<\/li>\n<li>\n<p>Rainer Grimm: <a href=\"https:\/\/www.modernescpp.com\/index.php\/c23-syntactic-sugar-with-deducing-this\/\" rel=\"noopener noreferrer nofollow\">C++23: Syntactic Sugar with Deducing This<\/a> \u2014 \u041e \u0442\u043e\u043c, \u043a\u0430\u043a <a href=\"https:\/\/habr.com\/ru\/articles\/722668\/\" rel=\"noopener noreferrer nofollow\">Deducing this<\/a>, \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 C++23, \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/crtp\" rel=\"noopener noreferrer nofollow\">Curiously Recurring Template Pattern<\/a>.<\/p>\n<\/li>\n<li>\n<p>Rainer Grimm: <a href=\"https:\/\/www.modernescpp.com\/index.php\/c23-the-small-pearls-in-the-core-language\/\" rel=\"noopener noreferrer nofollow\">C++23: The Small Pearls in the Core Language<\/a> \u2014 \u041e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445, \u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u0445 \u0432 C++23, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a <em>literal suffixes<\/em>, <em>if consteval<\/em> \u0438 <em>auto(x)<\/em>.<\/p>\n<\/li>\n<li>\n<p>Raymond Chen: <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230727-00\/?p=108494\" rel=\"noopener noreferrer nofollow\">Perfect forwarding forwards objects, not braced things that are trying to become objects<\/a> \u2014 \u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u043e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u0440\u0430\u0431\u043e\u0442\u044b <em>perfect forwarding<\/em>.<\/p>\n<\/li>\n<li>\n<p>Raymond Chen: <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230801-00\/?p=108509\" rel=\"noopener noreferrer nofollow\">Inside STL: The pair and the compressed pair<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230802-00\/?p=108524\" rel=\"noopener noreferrer nofollow\">Inside STL: The vector<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230803-00\/?p=108532\" rel=\"noopener noreferrer nofollow\">Inside STL: The string<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230804-00\/?p=108547\" rel=\"noopener noreferrer nofollow\">Inside STL: The lists<\/a> \u2014 \u0421\u0435\u0440\u0438\u044f \u0441\u0442\u0430\u0442\u0435\u0439, \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0445 \u043e\u0442 <em>clang<\/em>, <em>gcc<\/em> \u0438 <em>msvc<\/em>.<\/p>\n<\/li>\n<li>\n<p>Sandor Dargo: <a href=\"https:\/\/www.sandordargo.com\/blog\/2023\/07\/26\/cpp23-static-call-and-subscript-operator\" rel=\"noopener noreferrer nofollow\">C++23: static operator() and static operator[]<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0434\u0432\u0443\u0445 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 C++23, \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 <em>operator()<\/em> \u0438 <em>operator[]<\/em>.<\/p>\n<\/li>\n<li>\n<p>Izzy Muerte: <a href=\"https:\/\/izzys.casa\/2023\/06\/everything-you-never-wanted-to-know-about-cmake-redux\/\" rel=\"noopener noreferrer nofollow\">Everything You Never Wanted to Know About CMake<\/a> \u2014 \u041e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0442\u0440\u044e\u043a\u0430\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e <em>CMake<\/em>.<\/p>\n<\/li>\n<li>\n<p>Martin Bond: <a href=\"https:\/\/blog.feabhas.com\/2023\/08\/cmake-presets\/\" rel=\"noopener noreferrer nofollow\">CMake Presets<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 <a href=\"https:\/\/cmake.org\/cmake\/help\/latest\/manual\/cmake-presets.7.html\" rel=\"noopener noreferrer nofollow\">cmake-presets<\/a>, \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f <em>CMake 3.19<\/em>, \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u0431\u043e\u0440\u043a\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>Daniel Lemire: <a href=\"https:\/\/lemire.me\/blog\/2023\/07\/27\/decoding-base16-sequences-quickly\/\" rel=\"noopener noreferrer nofollow\">Decoding base16 sequences quickly<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f <em>base16<\/em>, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <em>SSE2<\/em> \u0438 <em>SSE3<\/em> \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439.<\/p>\n<\/li>\n<\/ul>\n<h2>? \u0412\u0438\u0434\u0435\u043e<\/h2>\n<ul>\n<li>\n<p>Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=YlmxNJnone0\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; Ep 386 &#8212; C++23&#8217;s Lambda Attributes <\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 C++23, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u043d\u0430 \u043b\u044f\u043c\u0431\u0434\u044b, \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442.<\/p>\n<\/li>\n<li>\n<p>Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=NS9rh_DuL_E\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; SE &#8212; Interview with Stephen Berry &#8212; ODE&#8217;s, Physics, constexpr, High Performance C++<\/a><\/p>\n<\/li>\n<li>\n<p>Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=LwxBLG8aGlo\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; Ep 387 &#8212; My Customized C++ Programming Keyboard!<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c <em>const<\/em>, <em>constexpr<\/em> \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u043e\u0439 \u0440\u0430\u043d\u0435\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e.<\/p>\n<\/li>\n<li>\n<p>The Cherno: <a href=\"https:\/\/www.youtube.com\/watch?v=HAn6B7TTtuQ\" rel=\"noopener noreferrer nofollow\">Instant Messaging App in C++ \/\/ Code Review<\/a> \u2014 \u041a\u043e\u0434-\u0440\u0435\u0432\u044c\u044e <a href=\"https:\/\/github.com\/TheCherno\/Walnut-Chat\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0447\u0430\u0442\u0438\u043a\u0430<\/a>, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0430\u043c\u0438\u043c \u0436\u0435 \u0430\u0432\u0442\u043e\u0440\u043e\u043c \u0432\u0438\u0434\u0435\u043e.<\/p>\n<\/li>\n<\/ul>\n<h2>?\ufe0f\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h2>\n<ul>\n<li>\n<p>CppCast: <a href=\"https:\/\/cppcast.com\/how_clion_works_under_the_hood\/\" rel=\"noopener noreferrer nofollow\">Episode 366, How CLion works under the hood<\/a> \u2014 \u041e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435\u0440\u0438\u0438 CLion: \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432, \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0432\u0434\u044b\u0445\u0430\u044e\u0449\u0435\u0439 \u0436\u0438\u0437\u043d\u044c \u0432 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<\/p>\n<\/li>\n<li>\n<p>Algorithms + Data Structures = Programs:  <a href=\"https:\/\/adspthepodcast.com\/2023\/07\/28\/Episode-140.html\" rel=\"noopener noreferrer nofollow\">Episode 140: ?? CppNorth Live ?? Victor Ciura, Andreas Weis &amp; More!<\/a>,  <a href=\"https:\/\/adspthepodcast.com\/2023\/08\/04\/Episode-141.html\" rel=\"noopener noreferrer nofollow\">Episode 141: ?? CppNorth Live ?? Kate Gregory, Jessica Kerr &amp; Kristen Shaker! <\/a> \u2014 \u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441 \u043f\u043e\u043b\u0435\u0439 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <a href=\"https:\/\/cppnorth.ca\/\" rel=\"noopener noreferrer nofollow\">CppNorth<\/a>.<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p>\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u043c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 <a href=\"https:\/\/t.me\/cppmoscow_info\" rel=\"noopener noreferrer nofollow\"><strong>C++ Moscow<\/strong><\/a><\/p>\n<\/blockquote>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/752802\/\"> https:\/\/habr.com\/ru\/articles\/752802\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438\u0437 \u043c\u0438\u0440\u0430 C++.<\/p>\n<p>\u042d\u0442\u043e \u043f\u0438\u043b\u043e\u0442\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a, \u0442\u0430\u043a \u0447\u0442\u043e \u043b\u044e\u0431\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b, \u043e\u0442\u0437\u044b\u0432\u044b \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0448 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u043b\u0443\u0447\u0448\u0435, \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u0441\u0442\u0430\u0442\u044c\u0435 \u0438\u043b\u0438 \u0436\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043c\u043d\u0435 \u0432 \u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (<a href=\"https:\/\/habr.com\/conversations\/eoanermine\/\" rel=\"noopener noreferrer nofollow\">habr<\/a>, <a href=\"https:\/\/t.me\/eoanermine\" rel=\"noopener noreferrer nofollow\">tg<\/a>) \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f!<\/p>\n<p>\u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f!<\/p>\n<h2>\u26a1\ufe0f\ufe0f \u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u0440\u0435\u043b\u0438\u0437\u044b<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/vcpkg-2023-06-20-and-2023-07-21-releases-github-dependency-graph-support-android-tested-triplets-xbox-triplet-improvements-and-more\/\" rel=\"noopener noreferrer nofollow\">vcpkg 2023.06.20, 2023.07.21<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 <a href=\"https:\/\/docs.github.com\/en\/code-security\/supply-chain-security\/understanding-your-software-supply-chain\/about-the-dependency-graph\" rel=\"noopener noreferrer nofollow\">GitHub dependency graph<\/a>, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Xbox, \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0438 \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2023\/07\/clion-2023-2-released\/\" rel=\"noopener noreferrer nofollow\">CLion 2023.2<\/a> \u2014 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440\u043e\u0432, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 PlatformIO, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 AI Assistant \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/rscpp\/2023\/08\/02\/resharper-cpp-2023-2\/\" rel=\"noopener noreferrer nofollow\">ReSharper C++ 2023.2<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 AI Assistant, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 C++20 \u0438 C++23, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Unreal Engine Blueprints \u0438 \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ocornut\/imgui\/releases\/tag\/v1.89.8\" rel=\"noopener noreferrer nofollow\">Dear ImGui 1.89.8<\/a> \u2014 \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u0438 \u043d\u043e\u0432\u044b\u0435 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/godotengine.org\/article\/dev-snapshot-godot-4-2-dev-2\/\" rel=\"noopener noreferrer nofollow\">Godot 4.2 dev 2<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 <a href=\"https:\/\/registry.khronos.org\/OpenXR\/specs\/1.0\/man\/html\/openxr.html\" rel=\"noopener noreferrer nofollow\">OpenXR API<\/a>, \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u0438 \u043f\u0440\u043e\u0447\u0435\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gcc.gnu.org\/gcc-13\/\" rel=\"noopener noreferrer nofollow\">GCC 13.2<\/a> \u2014 \u0411\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u0439 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0440\u0435\u043b\u0438\u0437\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rui314\/mold\/releases\/tag\/v2.0.0\" rel=\"noopener noreferrer nofollow\">mold 2.0.0<\/a> \u2014 \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0441 APGL \u043d\u0430 MIT \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<h2>? \u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<ul>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/751762\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043d\u0430 \u0433\u0440\u0430\u0444\u0430\u0445<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0441 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 C++.<\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/articles\/752420\/\" rel=\"noopener noreferrer nofollow\">\u0414\u0438\u0437\u0430\u0439\u043d API \u0432 \u0421++<\/a> \u2014 \u041e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0445\u043e\u0440\u043e\u0448\u0438\u0445 API \u0441 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>Andreas Fertig: <a href=\"https:\/\/andreasfertig.blog\/2023\/08\/a-strongly-typed-bool\/\" rel=\"noopener noreferrer nofollow\">A strongly typed bool<\/a> \u2014 \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, <em>strong types<\/em>, \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0430 \u0438 \u043f\u0440\u0435\u0434\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<\/li>\n<li>\n<p>Bartlomiej Filipek: <a href=\"https:\/\/www.cppstories.com\/2023\/cpp20-understanding-views-impl\/\" rel=\"noopener noreferrer nofollow\">Understanding Ranges Views and View Adaptors Objects in C++20\/C++23<\/a> \u2014 \u041e \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f\u0445 \u043c\u0435\u0436\u0434\u0443 <em>views<\/em> \u0438 <em>view adaptors objects<\/em> \u0432 C++20 \u0438 C++23, \u0441 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u0440\u0435\u0430\u043b\u0437\u0438\u0430\u0446\u0438\u0438 \u0432 <a href=\"https:\/\/github.com\/microsoft\/STL\" rel=\"noopener noreferrer nofollow\">MSVC&#8217;s STL<\/a>.<\/p>\n<\/li>\n<li>\n<p>Jonathan Boccara: <a href=\"https:\/\/www.fluentcpp.com\/2022\/06\/25\/usage-first-implementation-after-a-principle-of-software-development\/\" rel=\"noopener noreferrer nofollow\">Usage First, Implementation After: A Principle of Software Development<\/a> \u2014 \u041e \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0447\u0435\u0440\u0435\u0437 <s>\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/s> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u0438 \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p>Jonathan M\u00fcller: <a href=\"https:\/\/www.foonathan.net\/2023\/08\/stop-writing-functions\/#content\" rel=\"noopener noreferrer nofollow\">Should we stop writing functions?<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432 \u043b\u044f\u043c\u0431\u0434: \u043c\u043e\u0436\u0435\u0442, \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b?<\/p>\n<\/li>\n<li>\n<p>Rainer Grimm: <a href=\"https:\/\/www.modernescpp.com\/index.php\/c23-syntactic-sugar-with-deducing-this\/\" rel=\"noopener noreferrer nofollow\">C++23: Syntactic Sugar with Deducing This<\/a> \u2014 \u041e \u0442\u043e\u043c, \u043a\u0430\u043a <a href=\"https:\/\/habr.com\/ru\/articles\/722668\/\" rel=\"noopener noreferrer nofollow\">Deducing this<\/a>, \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 C++23, \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/crtp\" rel=\"noopener noreferrer nofollow\">Curiously Recurring Template Pattern<\/a>.<\/p>\n<\/li>\n<li>\n<p>Rainer Grimm: <a href=\"https:\/\/www.modernescpp.com\/index.php\/c23-the-small-pearls-in-the-core-language\/\" rel=\"noopener noreferrer nofollow\">C++23: The Small Pearls in the Core Language<\/a> \u2014 \u041e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445, \u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u0445 \u0432 C++23, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a <em>literal suffixes<\/em>, <em>if consteval<\/em> \u0438 <em>auto(x)<\/em>.<\/p>\n<\/li>\n<li>\n<p>Raymond Chen: <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230727-00\/?p=108494\" rel=\"noopener noreferrer nofollow\">Perfect forwarding forwards objects, not braced things that are trying to become objects<\/a> \u2014 \u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u043e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u0440\u0430\u0431\u043e\u0442\u044b <em>perfect forwarding<\/em>.<\/p>\n<\/li>\n<li>\n<p>Raymond Chen: <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230801-00\/?p=108509\" rel=\"noopener noreferrer nofollow\">Inside STL: The pair and the compressed pair<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230802-00\/?p=108524\" rel=\"noopener noreferrer nofollow\">Inside STL: The vector<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230803-00\/?p=108532\" rel=\"noopener noreferrer nofollow\">Inside STL: The string<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230804-00\/?p=108547\" rel=\"noopener noreferrer nofollow\">Inside STL: The lists<\/a> \u2014 \u0421\u0435\u0440\u0438\u044f \u0441\u0442\u0430\u0442\u0435\u0439, \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0445 \u043e\u0442 <em>clang<\/em>, <em>gcc<\/em> \u0438 <em>msvc<\/em>.<\/p>\n<\/li>\n<li>\n<p>Sandor Dargo: <a href=\"https:\/\/www.sandordargo.com\/blog\/2023\/07\/26\/cpp23-static-call-and-subscript-operator\" rel=\"noopener noreferrer nofollow\">C++23: static operator() and static operator[]<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0434\u0432\u0443\u0445 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 C++23, \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 <em>operator()<\/em> \u0438 <em>operator[]<\/em>.<\/p>\n<\/li>\n<li>\n<p>Izzy Muerte: <a href=\"https:\/\/izzys.casa\/2023\/06\/everything-you-never-wanted-to-know-about-cmake-redux\/\" rel=\"noopener noreferrer nofollow\">Everything You Never Wanted to Know About CMake<\/a> \u2014 \u041e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0442\u0440\u044e\u043a\u0430\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e <em>CMake<\/em>.<\/p>\n<\/li>\n<li>\n<p>Martin Bond: <a href=\"https:\/\/blog.feabhas.com\/2023\/08\/cmake-presets\/\" rel=\"noopener noreferrer nofollow\">CMake Presets<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 <a href=\"https:\/\/cmake.org\/cmake\/help\/latest\/manual\/cmake-presets.7.html\" rel=\"noopener noreferrer nofollow\">cmake-presets<\/a>, \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f <em>CMake 3.19<\/em>, \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u0431\u043e\u0440\u043a\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>Daniel Lemire: <a href=\"https:\/\/lemire.me\/blog\/2023\/07\/27\/decoding-base16-sequences-quickly\/\" rel=\"noopener noreferrer nofollow\">Decoding base16 sequences quickly<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f <em>base16<\/em>, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <em>SSE2<\/em> \u0438 <em>SSE3<\/em> \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439.<\/p>\n<\/li>\n<\/ul>\n<h2>? \u0412\u0438\u0434\u0435\u043e<\/h2>\n<ul>\n<li>\n<p>Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=YlmxNJnone0\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; Ep 386 &#8212; C++23&#8217;s Lambda Attributes <\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 C++23, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u043d\u0430 \u043b\u044f\u043c\u0431\u0434\u044b, \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442.<\/p>\n<\/li>\n<li>\n<p>Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=NS9rh_DuL_E\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; SE &#8212; Interview with Stephen Berry &#8212; ODE&#8217;s, Physics, constexpr, High Performance C++<\/a><\/p>\n<\/li>\n<li>\n<p>Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=LwxBLG8aGlo\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; Ep 387 &#8212; My Customized C++ Programming Keyboard!<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c <em>const<\/em>, <em>constexpr<\/em> \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u043e\u0439 \u0440\u0430\u043d\u0435\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e.<\/p>\n<\/li>\n<li>\n<p>The Cherno: <a href=\"https:\/\/www.youtube.com\/watch?v=HAn6B7TTtuQ\" rel=\"noopener noreferrer nofollow\">Instant Messaging App in C++ \/\/ Code Review<\/a> \u2014 \u041a\u043e\u0434-\u0440\u0435\u0432\u044c\u044e <a href=\"https:\/\/github.com\/TheCherno\/Walnut-Chat\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0447\u0430\u0442\u0438\u043a\u0430<\/a>, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0430\u043c\u0438\u043c \u0436\u0435 \u0430\u0432\u0442\u043e\u0440\u043e\u043c \u0432\u0438\u0434\u0435\u043e.<\/p>\n<\/li>\n<\/ul>\n<h2>?\ufe0f\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h2>\n<ul>\n<li>\n<p>CppCast: <a href=\"https:\/\/cppcast.com\/how_clion_works_under_the_hood\/\" rel=\"noopener noreferrer nofollow\">Episode 366, How CLion works under the hood<\/a> \u2014 \u041e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435\u0440\u0438\u0438 CLion: \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432, \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0432\u0434\u044b\u0445\u0430\u044e\u0449\u0435\u0439 \u0436\u0438\u0437\u043d\u044c \u0432 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<\/p>\n<\/li>\n<li>\n<p>Algorithms + Data Structures = Programs:  <a href=\"https:\/\/adspthepodcast.com\/2023\/07\/28\/Episode-140.html\" rel=\"noopener noreferrer nofollow\">Episode 140: ?? CppNorth Live ?? Victor Ciura, Andreas Weis &amp; More!<\/a>,  <a href=\"https:\/\/adspthepodcast.com\/2023\/08\/04\/Episode-141.html\" rel=\"noopener noreferrer nofollow\">Episode 141: ?? CppNorth Live ?? Kate Gregory, Jessica Kerr &amp; Kristen Shaker! <\/a> \u2014 \u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441 \u043f\u043e\u043b\u0435\u0439 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <a href=\"https:\/\/cppnorth.ca\/\" rel=\"noopener noreferrer nofollow\">CppNorth<\/a>.<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p>\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u043c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 <a href=\"https:\/\/t.me\/cppmoscow_info\" rel=\"noopener noreferrer nofollow\"><strong>C++ Moscow<\/strong><\/a><\/p>\n<\/blockquote>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/752802\/\"> https:\/\/habr.com\/ru\/articles\/752802\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-351372","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/351372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=351372"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/351372\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=351372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=351372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=351372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}