{"id":353869,"date":"2024-05-20T22:36:58","date_gmt":"2024-05-20T22:36:58","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=353869"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=353869","title":{"rendered":"<span>C++ \u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u21162 (21 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 2023 \u2013 3 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 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 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \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++ \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438.<\/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<ol>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2023\/08\/what-would-make-clion-a-better-c-and-c-ide-the-clion-2023-3-roadmap\/\" rel=\"noopener noreferrer nofollow\">What Would Make CLion a Better C and C++ IDE?<\/a> \u2014 \u0414\u043e\u0440\u043e\u0436\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f CLion, \u043d\u0430\u043c\u0435\u0447\u0430\u044e\u0449\u0430\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430, CLion 2023.3: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 AI-assistant, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 <a href=\"https:\/\/mesonbuild.com\/\" rel=\"noopener noreferrer nofollow\">Meson<\/a> \u0438 <a href=\"https:\/\/bazel.build\/\" rel=\"noopener noreferrer nofollow\">Bazel<\/a>, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 <a href=\"https:\/\/godbolt.org\/\" rel=\"noopener noreferrer nofollow\">Compiler Explorer<\/a> \u043f\u0440\u044f\u043c\u043e \u0432 IDE.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2023\/08\/clion-2023-2-1-bug-fix-update\/\" rel=\"noopener noreferrer nofollow\">CLion 2023.2.1 Bug-Fix Update<\/a> \u2014 \u0411\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u043a <a href=\"https:\/\/blog.jetbrains.com\/clion\/2023\/07\/clion-2023-2-released\/\" rel=\"noopener noreferrer nofollow\">CLion 2023.2<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.conan.io\/introducing-new-conan-clion-plugin\/\" rel=\"noopener noreferrer nofollow\">Introducing the new CLion Conan Plugin compatible with 2.X<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043d\u043e\u0432\u043e\u0433\u043e <a href=\"https:\/\/www.jetbrains.com\/clion\/\" rel=\"noopener noreferrer nofollow\">CLion<\/a> \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 <a href=\"https:\/\/conan.io\/\" rel=\"noopener noreferrer nofollow\">Conan<\/a>: \u0435\u0441\u043b\u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u043e\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e <a href=\"https:\/\/docs.conan.io\/1\/\" rel=\"noopener noreferrer nofollow\">conan 1.x<\/a>, \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u043c \u0441\u043d\u043e\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 <a href=\"https:\/\/docs.conan.io\/2\/\" rel=\"noopener noreferrer nofollow\">conan 2.x<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/conan-io\/conan\/releases\/tag\/2.0.10\" rel=\"noopener noreferrer nofollow\">Conan 2.0.10<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/fmtlib\/fmt\/releases\/tag\/10.1.1\" rel=\"noopener noreferrer nofollow\">fmt 10.1.1<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/atomic\/atomic\" rel=\"noopener noreferrer nofollow\">std::atomic<\/a> \u0438 <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/atomic\/atomic_flag\" rel=\"noopener noreferrer nofollow\">std::atomic_flag<\/a>, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 <a href=\"https:\/\/en.wikipedia.org\/wiki\/GBK_(character_encoding)\" rel=\"noopener noreferrer nofollow\">GBK \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u043e\u0439<\/a>, \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ol>\n<h2>? \u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<ol>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/ru_mts\/articles\/756446\/\" rel=\"noopener noreferrer nofollow\">\u041a\u043d\u0438\u0433\u0438 \u043f\u043e C++, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0432 2023 \u0433\u043e\u0434\u0443<\/a> \u2014 \u041f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u043a\u043d\u0438\u0433 \u043f\u043e \u043f\u043b\u044e\u0441\u0430\u043c, \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u043a \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/756422\/\" rel=\"noopener noreferrer nofollow\">\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0431\u0435\u0437 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0441\u0430\u043c\u043e\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 (\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439) \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0430 C++. <\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/pvs-studio\/articles\/756872\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a \u043f\u0440\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/a> \u2014 \u041e \u0441\u0435\u043c\u0438 \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u0434\u0443 \u043a\u0430\u043a \u043d\u0430 C, \u0442\u0430\u043a \u0438 \u043d\u0430 C++, C# \u0438 Java.<\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/otus\/articles\/757648\/\" rel=\"noopener noreferrer nofollow\">\u041f\u044f\u0442\u044c \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u0442\u0435\u0445\u043d\u0438\u043a \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 C++: \u041e\u0442 reserve() \u0434\u043e piecewise_construct<\/a>.<\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/pvs-studio\/articles\/757900\/\" rel=\"noopener noreferrer nofollow\">PVS-Studio vs CodeLite: \u0431\u0438\u0442\u0432\u0430 \u0437\u0430 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434<\/a> \u2014 \u0430\u043d\u0430\u043b\u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b <a href=\"https:\/\/codelite.org\/\" rel=\"noopener noreferrer nofollow\">CodeLite<\/a>, \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 IDE \u0434\u043b\u044f C++ \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/pvs-studio.ru\/ru\/pvs-studio\/\" rel=\"noopener noreferrer nofollow\">PVS-Studio<\/a>.<\/p>\n<\/li>\n<li>\n<p>Bartlomiej Filipek: <a href=\"https:\/\/www.cppstories.com\/2023\/monadic-optional-ops-cpp23\/\" rel=\"noopener noreferrer nofollow\">How to Use Monadic Operations for std::optional in C++23<\/a>  \u2014 \u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 <code>std::optional<\/code>: <code>and_then<\/code>, <code>transform<\/code> \u0438 <code>or_else<\/code>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u0434 \u0431\u043e\u043b\u0435\u0435 \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u043c \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u043c \u043e\u0442 \u043a\u0443\u0447\u0438 \u0431\u043e\u0439\u043b\u0435\u0440\u043f\u043b\u0435\u0439\u0442\u0430.<\/p>\n<\/li>\n<li>\n<p>Sandor Dargo: <a href=\"https:\/\/www.sandordargo.com\/blog\/2023\/08\/23\/cpp23-c-compatibility\" rel=\"noopener noreferrer nofollow\">C++23: compatibility with C<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 C++23, \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0445 \u0440\u0430\u0434\u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 C: \u043d\u043e\u0432\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b <code>&lt;stdatomic.h><\/code>, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u043a \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439. <\/p>\n<\/li>\n<li>\n<p>Raymond Chen: On writing loops in PPL and continuation-passing style (<a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230822-00\/?p=108634\" rel=\"noopener noreferrer nofollow\">part 1<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230823-00\/?p=108640\" rel=\"noopener noreferrer nofollow\">part 2<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230824-00\/?p=108647\" rel=\"noopener noreferrer nofollow\">part 3<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230825-00\/?p=108652\" rel=\"noopener noreferrer nofollow\">part 4<\/a>) \u2014 <a href=\"https:\/\/learn.microsoft.com\/en-us\/cpp\/parallel\/concrt\/parallel-patterns-library-ppl?view=msvc-170\" rel=\"noopener noreferrer nofollow\">Microsoft Parallel Patterns Library<\/a> \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u0436\u043e\u043d\u0433\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043b\u043b\u0431\u0435\u043a\u0430\u043c\u0438, \u0438 \u0441 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u0445. \u0410 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f? \u041a\u0430\u043a \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e \u044d\u0442\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c?<\/p>\n<\/li>\n<li>\n<p>Raymond Chen: <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230821-00\/?p=108626\" rel=\"noopener noreferrer nofollow\">The different types of shared pointer control blocks<\/a> \u2014 \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 <code>std::shared_ptr<\/code>, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438: \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>std::make_shared<\/code>, <code>std::allocate_shared<\/code>.<\/p>\n<\/li>\n<li>\n<p>Martin Ho\u0159e\u0148ovsk\u00fd: <a href=\"https:\/\/codingnest.com\/the-little-things-the-missing-performance-in-std-vector\/\" rel=\"noopener noreferrer nofollow\">The Little Things: The Missing Performance in std::vector<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f <code>std::vector<\/code>, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435, \u043d\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0433\u043e \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u0435\u0439\u0441\u0430\u0445 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043d\u0435\u0433\u043e \u0434\u043e 5 \u0440\u0430\u0437.<\/p>\n<\/li>\n<li>\n<p>Jonathan M\u00fcller: <a href=\"https:\/\/www.think-cell.com\/en\/career\/devblog\/compile-time-sizes-for-range-adaptors\" rel=\"noopener noreferrer nofollow\">Compile-time sizes for range adaptors <\/a>\u2014 \u041e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0438\u0434\u0438\u043e\u043c\u044b <code>static constexpr std::integral_constant<\/code> \u0434\u043b\u044f \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>Shafik Yaghmour: <a href=\"https:\/\/shafik.github.io\/c++\/2023\/08\/29\/auto-auto-auto.html\" rel=\"noopener noreferrer nofollow\">Auto Auto Auto<\/a> \u2014 \u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438, \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0435\u043d \u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0442\u0438\u043f: <code>auto() -> auto(*)() -> auto(*)() -> int<\/code>.<\/p>\n<\/li>\n<li>\n<p>Demofox: <a href=\"https:\/\/blog.demofox.org\/2023\/08\/21\/inverting-gauss-formula\/\" rel=\"noopener noreferrer nofollow\">Inverting Gauss\u2019 Formula<\/a> \u2014 \u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0443\u043c\u043c\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043e\u0442 1 \u0434\u043e N \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0437\u0430\u0434\u0430\u0447 \u043d\u0430 \u0433\u0440\u0430\u0444\u044b.<\/p>\n<\/li>\n<li>\n<p>Demofox: <a href=\"https:\/\/blog.demofox.org\/2023\/08\/22\/permutation-iteration-and-random-access\/\" rel=\"noopener noreferrer nofollow\">Permutation Iteration and Random\u00a0Access<\/a> \u2014 \u0420\u0430\u0437\u0431\u043e\u0440 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0435\u0435 \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u043d\u0433\u0430 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0438, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u043d\u0433\u0430 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>NVIDIA DevBlog: <a href=\"https:\/\/developer.nvidia.com\/blog\/accelerated-encrypted-execution-of-general-purpose-applications\/\" rel=\"noopener noreferrer nofollow\">Accelerated Encrypted Execution of General Purpose Applications<\/a> \u2014 \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 ArctyrEX, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0433\u043e\u043c\u043e\u043c\u043e\u0440\u0444\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u0435\u0449\u0435 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435.<\/p>\n<\/li>\n<li>\n<p>NVIDIA DevBlog: <a href=\"https:\/\/developer.nvidia.com\/blog\/simplifying-gpu-application-development-with-heterogeneous-memory-management\/\" rel=\"noopener noreferrer nofollow\">Simplifying GPU Application Development with Heterogeneous Memory Management<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 HMM, \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f <a href=\"https:\/\/docs.nvidia.com\/cuda\/cuda-toolkit-release-notes\/index.html\" rel=\"noopener noreferrer nofollow\">CUDA 12.2<\/a>, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u0445\u043e\u0441\u0442\u043e\u043c (<em>CPU<\/em>) \u0438 \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0449\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 (<em>GPU<\/em>) \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435.<\/p>\n<\/li>\n<\/ol>\n<h2>? \u0412\u0438\u0434\u0435\u043e \u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b<\/h2>\n<ol>\n<li>\n<p>Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=67DenIV45xY\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; Ep 390 &#8212; constexpr + mutable ?!<\/a> \u2014 \u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0441 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u043c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p> Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=HuRbLPRh-Nk\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; Ep 391 &#8212; Finally! C++23&#8217;s std::views::enumerate<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/ranges\/enumerate_view\" rel=\"noopener noreferrer nofollow\">std::views::enumerate<\/a>, \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f C++23.<\/p>\n<\/li>\n<\/ol>\n<h3>C++ Now 2023<\/h3>\n<ol>\n<li>\n<p>Timur Doumler: What is Low Latency C++? (<a href=\"https:\/\/youtu.be\/EzmNeAhWqVs?si=c4o8KnsMBZh-WT2F\" rel=\"noopener noreferrer nofollow\">Part 1<\/a>, <a href=\"https:\/\/youtu.be\/5uIsadq-nyk?si=jJojBZ6IWd-Ms7Op\" rel=\"noopener noreferrer nofollow\">Part 2<\/a>) \u2014 \u0427\u0430\u0441\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e C++ \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0444\u0438\u043d\u0430\u043d\u0441\u044b, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0432\u0443\u043a\u0430 \u0438 \u0438\u0433\u0440\u044b. \u041d\u043e \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u044b \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u043c \u043f\u043e\u0434 \u00ab\u043d\u0438\u0437\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439\u00bb, \u0447\u0435\u043c \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u00ab\u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438\u00bb, \u0438 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 C++ \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e?<\/p>\n<\/li>\n<li>\n<p>Cassio Neri: <a href=\"https:\/\/www.youtube.com\/watch?v=0s9F4QWAl-E\" rel=\"noopener noreferrer nofollow\">Implementing Fast Calendar Algorithms &#8212; Speeding Date<\/a> \u2014 \u041e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0432 <a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/libstdc++\/\" rel=\"noopener noreferrer nofollow\">libstdc++<\/a>.<\/p>\n<\/li>\n<li>\n<p>Luke Valenty: <a href=\"https:\/\/www.youtube.com\/watch?v=MhTg9Jnwmms\" rel=\"noopener noreferrer nofollow\">Composition on Tiny Embedded Systems in C++<\/a> \u2014 \u041e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0430 C++.<\/p>\n<\/li>\n<li>\n<p>Ben Deane: <a href=\"https:\/\/www.youtube.com\/watch?v=At-b4PHNxMg\" rel=\"noopener noreferrer nofollow\">Applicative: The Forgotten Functional Pattern in C++<\/a> \u2014 \u0412\u0441\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u043e \u043c\u043e\u043d\u0430\u0434\u0430\u0445 \u0438 \u0444\u0443\u043d\u043a\u0442\u043e\u0440\u0430\u0445, \u043d\u043e \u0430\u043f\u043f\u043b\u0438\u043a\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0442\u043e\u0440\u044b, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u044e\u0442 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b, \u043d\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430. \u0425\u043e\u0442\u044f \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0434\u0443\u043c\u0430\u0435\u043c \u043e \u00ab\u043c\u043e\u043d\u0430\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435\u00bb, \u043d\u0430\u043c \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0443\u0436\u0435\u043d \u00ab\u0430\u043f\u043f\u043b\u0438\u043a\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u00bb. \u042d\u0442\u043e\u0442 \u0434\u043e\u043a\u043b\u0430\u0434 \u043f\u0440\u0438\u0437\u0432\u0430\u043d \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e, \u043e\u0441\u0432\u0435\u0442\u0438\u0432 \u0430\u043f\u043f\u043b\u0438\u043a\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0442\u043e\u0440\u044b \u0432\u043e \u0432\u0441\u0435\u0439 \u0438\u0445 \u043a\u0440\u0430\u0441\u0435.<\/p>\n<\/li>\n<li>\n<p>Chandler Carruth, Josh Levenberg, Richard Smith: Definition-Checked Generics (<a href=\"https:\/\/www.youtube.com\/watch?v=FKC8WACSMP0\" rel=\"noopener noreferrer nofollow\">Part 1<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=VxQ3PwxiSzk\" rel=\"noopener noreferrer nofollow\">Part 2<\/a>)  \u2014 \u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439: \u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0435\u0433\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432 C++0x; \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u043e \u0441\u043e\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0441 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432 C++20 \u0438 \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u0430\u0435\u0442. <\/p>\n<\/li>\n<li>\n<p>Hans de Nivelle: <a href=\"https:\/\/www.youtube.com\/watch?v=BV0BKJwfk80\" rel=\"noopener noreferrer nofollow\">Trees for Logic and Parsing in C++<\/a> \u2014 \u041e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0435\u0440\u0435\u0432\u044c\u0435\u0432) \u043d\u0430 \u043f\u043b\u044e\u0441\u0430\u0445.<\/p>\n<\/li>\n<li>\n<p>Peter Muldoon: <a href=\"https:\/\/www.youtube.com\/watch?v=mUFRDsgjBrE\" rel=\"noopener noreferrer nofollow\">Exceptions in C++: Better Design Through Analysis of Real World Usage<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0438 \u0442\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u0438\u0445 \u0441\u0442\u043e\u0438\u0442 \u0438 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p>Steve Downey: <a href=\"https:\/\/www.youtube.com\/watch?v=xXncLUD-4bA\" rel=\"noopener noreferrer nofollow\">Using the C++ Sender\/Receiver Framework: Implement Control Flow for Async Processing<\/a><\/p>\n<\/li>\n<li>\n<p>Andreas Weis: <a href=\"https:\/\/www.youtube.com\/watch?v=mUFRDsgjBrE\" rel=\"noopener noreferrer nofollow\">Safety-First: How To Develop C++ Safety-Critical Software<\/a><\/p>\n<\/li>\n<li>\n<p>Bill Hoffman: <a href=\"https:\/\/www.youtube.com\/watch?v=c563KgO-uf4\" rel=\"noopener noreferrer nofollow\">State of C++20 modules in CMake<\/a><\/p>\n<\/li>\n<\/ol>\n<h3>ACCU 2023<\/h3>\n<ol>\n<li>\n<p>Kevlin Henney: <a href=\"https:\/\/www.youtube.com\/watch?v=U2Q3KAOSAEY\" rel=\"noopener noreferrer nofollow\">Algorithm? You Keep Using That Word<\/a> \u2014 \u041f\u043e\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043d\u0430 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ChatGPT.<\/p>\n<\/li>\n<\/ol>\n<h2>?\ufe0f\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h2>\n<ol>\n<li>\n<p>CppCast: <a href=\"https:\/\/cppcast.com\/automatic_static_analysis\/\" rel=\"noopener noreferrer nofollow\">Episode 368, Automatic Static Analysis<\/a> \u2014 \u041e \u043f\u043e\u043b\u044c\u0437\u0435 \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0445 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u0434\u0430 \u043d\u0430 C++.<\/p>\n<\/li>\n<\/ol>\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\u00a0\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<p>\u0417\u0430\u043c\u0435\u0442\u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0443 \u0438\u043b\u0438 \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0443? \u0421\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u0432 \u043b\u0438\u0447\u043a\u0443 (<a href=\"https:\/\/t.me\/eoanermine\" rel=\"noopener noreferrer nofollow\">telegram<\/a>, <a href=\"https:\/\/habr.com\/ru\/conversations\/eoanermine\/\" rel=\"noopener noreferrer nofollow\">habr<\/a>)<\/p>\n<p>\u041f\u0440\u0438\u0441\u043b\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/forms.yandex.ru\/cloud\/64f48043e010db921819c447\/\" rel=\"noopener noreferrer nofollow\">\u0447\u0435\u0440\u0435\u0437 \u0444\u043e\u0440\u043c\u0443<\/a> \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043c\u043d\u0435 \u0432 \u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (<a href=\"https:\/\/t.me\/eoanermine\" rel=\"noopener noreferrer nofollow\">telegram<\/a>, <a href=\"https:\/\/habr.com\/ru\/conversations\/eoanermine\/\" rel=\"noopener noreferrer nofollow\">habr<\/a>)<\/p>\n<p>\u2190 <a href=\"https:\/\/habr.com\/ru\/articles\/755820\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a: C++ \u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u21161<\/a><\/p>\n<\/p>\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\/758630\/\"> https:\/\/habr.com\/ru\/articles\/758630\/<\/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 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \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++ \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438.<\/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<ol>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2023\/08\/what-would-make-clion-a-better-c-and-c-ide-the-clion-2023-3-roadmap\/\" rel=\"noopener noreferrer nofollow\">What Would Make CLion a Better C and C++ IDE?<\/a> \u2014 \u0414\u043e\u0440\u043e\u0436\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f CLion, \u043d\u0430\u043c\u0435\u0447\u0430\u044e\u0449\u0430\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430, CLion 2023.3: \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 AI-assistant, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 <a href=\"https:\/\/mesonbuild.com\/\" rel=\"noopener noreferrer nofollow\">Meson<\/a> \u0438 <a href=\"https:\/\/bazel.build\/\" rel=\"noopener noreferrer nofollow\">Bazel<\/a>, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 <a href=\"https:\/\/godbolt.org\/\" rel=\"noopener noreferrer nofollow\">Compiler Explorer<\/a> \u043f\u0440\u044f\u043c\u043e \u0432 IDE.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2023\/08\/clion-2023-2-1-bug-fix-update\/\" rel=\"noopener noreferrer nofollow\">CLion 2023.2.1 Bug-Fix Update<\/a> \u2014 \u0411\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u043a <a href=\"https:\/\/blog.jetbrains.com\/clion\/2023\/07\/clion-2023-2-released\/\" rel=\"noopener noreferrer nofollow\">CLion 2023.2<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.conan.io\/introducing-new-conan-clion-plugin\/\" rel=\"noopener noreferrer nofollow\">Introducing the new CLion Conan Plugin compatible with 2.X<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043d\u043e\u0432\u043e\u0433\u043e <a href=\"https:\/\/www.jetbrains.com\/clion\/\" rel=\"noopener noreferrer nofollow\">CLion<\/a> \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 <a href=\"https:\/\/conan.io\/\" rel=\"noopener noreferrer nofollow\">Conan<\/a>: \u0435\u0441\u043b\u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u043e\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e <a href=\"https:\/\/docs.conan.io\/1\/\" rel=\"noopener noreferrer nofollow\">conan 1.x<\/a>, \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u043c \u0441\u043d\u043e\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 <a href=\"https:\/\/docs.conan.io\/2\/\" rel=\"noopener noreferrer nofollow\">conan 2.x<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/conan-io\/conan\/releases\/tag\/2.0.10\" rel=\"noopener noreferrer nofollow\">Conan 2.0.10<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/fmtlib\/fmt\/releases\/tag\/10.1.1\" rel=\"noopener noreferrer nofollow\">fmt 10.1.1<\/a> \u2014 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/atomic\/atomic\" rel=\"noopener noreferrer nofollow\">std::atomic<\/a> \u0438 <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/atomic\/atomic_flag\" rel=\"noopener noreferrer nofollow\">std::atomic_flag<\/a>, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 <a href=\"https:\/\/en.wikipedia.org\/wiki\/GBK_(character_encoding)\" rel=\"noopener noreferrer nofollow\">GBK \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u043e\u0439<\/a>, \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ol>\n<h2>? \u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<ol>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/ru_mts\/articles\/756446\/\" rel=\"noopener noreferrer nofollow\">\u041a\u043d\u0438\u0433\u0438 \u043f\u043e C++, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0432 2023 \u0433\u043e\u0434\u0443<\/a> \u2014 \u041f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u043a\u043d\u0438\u0433 \u043f\u043e \u043f\u043b\u044e\u0441\u0430\u043c, \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u043a \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/756422\/\" rel=\"noopener noreferrer nofollow\">\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0431\u0435\u0437 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u0441\u0430\u043c\u043e\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 (\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439) \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0430 C++. <\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/pvs-studio\/articles\/756872\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a \u043f\u0440\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/a> \u2014 \u041e \u0441\u0435\u043c\u0438 \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u0434\u0443 \u043a\u0430\u043a \u043d\u0430 C, \u0442\u0430\u043a \u0438 \u043d\u0430 C++, C# \u0438 Java.<\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/otus\/articles\/757648\/\" rel=\"noopener noreferrer nofollow\">\u041f\u044f\u0442\u044c \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u0442\u0435\u0445\u043d\u0438\u043a \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 C++: \u041e\u0442 reserve() \u0434\u043e piecewise_construct<\/a>.<\/p>\n<\/li>\n<li>\n<p>?? Habr: <a href=\"https:\/\/habr.com\/ru\/companies\/pvs-studio\/articles\/757900\/\" rel=\"noopener noreferrer nofollow\">PVS-Studio vs CodeLite: \u0431\u0438\u0442\u0432\u0430 \u0437\u0430 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434<\/a> \u2014 \u0430\u043d\u0430\u043b\u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b <a href=\"https:\/\/codelite.org\/\" rel=\"noopener noreferrer nofollow\">CodeLite<\/a>, \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 IDE \u0434\u043b\u044f C++ \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/pvs-studio.ru\/ru\/pvs-studio\/\" rel=\"noopener noreferrer nofollow\">PVS-Studio<\/a>.<\/p>\n<\/li>\n<li>\n<p>Bartlomiej Filipek: <a href=\"https:\/\/www.cppstories.com\/2023\/monadic-optional-ops-cpp23\/\" rel=\"noopener noreferrer nofollow\">How to Use Monadic Operations for std::optional in C++23<\/a>  \u2014 \u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 <code>std::optional<\/code>: <code>and_then<\/code>, <code>transform<\/code> \u0438 <code>or_else<\/code>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u0434 \u0431\u043e\u043b\u0435\u0435 \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u043c \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u043c \u043e\u0442 \u043a\u0443\u0447\u0438 \u0431\u043e\u0439\u043b\u0435\u0440\u043f\u043b\u0435\u0439\u0442\u0430.<\/p>\n<\/li>\n<li>\n<p>Sandor Dargo: <a href=\"https:\/\/www.sandordargo.com\/blog\/2023\/08\/23\/cpp23-c-compatibility\" rel=\"noopener noreferrer nofollow\">C++23: compatibility with C<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 C++23, \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0445 \u0440\u0430\u0434\u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 C: \u043d\u043e\u0432\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b <code>&lt;stdatomic.h><\/code>, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u043a \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439. <\/p>\n<\/li>\n<li>\n<p>Raymond Chen: On writing loops in PPL and continuation-passing style (<a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230822-00\/?p=108634\" rel=\"noopener noreferrer nofollow\">part 1<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230823-00\/?p=108640\" rel=\"noopener noreferrer nofollow\">part 2<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230824-00\/?p=108647\" rel=\"noopener noreferrer nofollow\">part 3<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230825-00\/?p=108652\" rel=\"noopener noreferrer nofollow\">part 4<\/a>) \u2014 <a href=\"https:\/\/learn.microsoft.com\/en-us\/cpp\/parallel\/concrt\/parallel-patterns-library-ppl?view=msvc-170\" rel=\"noopener noreferrer nofollow\">Microsoft Parallel Patterns Library<\/a> \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u0436\u043e\u043d\u0433\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043b\u043b\u0431\u0435\u043a\u0430\u043c\u0438, \u0438 \u0441 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u0445. \u0410 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f? \u041a\u0430\u043a \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e \u044d\u0442\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c?<\/p>\n<\/li>\n<li>\n<p>Raymond Chen: <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20230821-00\/?p=108626\" rel=\"noopener noreferrer nofollow\">The different types of shared pointer control blocks<\/a> \u2014 \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 <code>std::shared_ptr<\/code>, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438: \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>std::make_shared<\/code>, <code>std::allocate_shared<\/code>.<\/p>\n<\/li>\n<li>\n<p>Martin Ho\u0159e\u0148ovsk\u00fd: <a href=\"https:\/\/codingnest.com\/the-little-things-the-missing-performance-in-std-vector\/\" rel=\"noopener noreferrer nofollow\">The Little Things: The Missing Performance in std::vector<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f <code>std::vector<\/code>, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435, \u043d\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0433\u043e \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u0435\u0439\u0441\u0430\u0445 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043d\u0435\u0433\u043e \u0434\u043e 5 \u0440\u0430\u0437.<\/p>\n<\/li>\n<li>\n<p>Jonathan M\u00fcller: <a href=\"https:\/\/www.think-cell.com\/en\/career\/devblog\/compile-time-sizes-for-range-adaptors\" rel=\"noopener noreferrer nofollow\">Compile-time sizes for range adaptors <\/a>\u2014 \u041e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0438\u0434\u0438\u043e\u043c\u044b <code>static constexpr std::integral_constant<\/code> \u0434\u043b\u044f \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>Shafik Yaghmour: <a href=\"https:\/\/shafik.github.io\/c++\/2023\/08\/29\/auto-auto-auto.html\" rel=\"noopener noreferrer nofollow\">Auto Auto Auto<\/a> \u2014 \u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438, \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0435\u043d \u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0442\u0438\u043f: <code>auto() -> auto(*)() -> auto(*)() -> int<\/code>.<\/p>\n<\/li>\n<li>\n<p>Demofox: <a href=\"https:\/\/blog.demofox.org\/2023\/08\/21\/inverting-gauss-formula\/\" rel=\"noopener noreferrer nofollow\">Inverting Gauss\u2019 Formula<\/a> \u2014 \u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0443\u043c\u043c\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043e\u0442 1 \u0434\u043e N \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0437\u0430\u0434\u0430\u0447 \u043d\u0430 \u0433\u0440\u0430\u0444\u044b.<\/p>\n<\/li>\n<li>\n<p>Demofox: <a href=\"https:\/\/blog.demofox.org\/2023\/08\/22\/permutation-iteration-and-random-access\/\" rel=\"noopener noreferrer nofollow\">Permutation Iteration and Random\u00a0Access<\/a> \u2014 \u0420\u0430\u0437\u0431\u043e\u0440 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0435\u0435 \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u043d\u0433\u0430 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0438, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u043d\u0433\u0430 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>NVIDIA DevBlog: <a href=\"https:\/\/developer.nvidia.com\/blog\/accelerated-encrypted-execution-of-general-purpose-applications\/\" rel=\"noopener noreferrer nofollow\">Accelerated Encrypted Execution of General Purpose Applications<\/a> \u2014 \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 ArctyrEX, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0433\u043e\u043c\u043e\u043c\u043e\u0440\u0444\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u0435\u0449\u0435 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435.<\/p>\n<\/li>\n<li>\n<p>NVIDIA DevBlog: <a href=\"https:\/\/developer.nvidia.com\/blog\/simplifying-gpu-application-development-with-heterogeneous-memory-management\/\" rel=\"noopener noreferrer nofollow\">Simplifying GPU Application Development with Heterogeneous Memory Management<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 HMM, \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f <a href=\"https:\/\/docs.nvidia.com\/cuda\/cuda-toolkit-release-notes\/index.html\" rel=\"noopener noreferrer nofollow\">CUDA 12.2<\/a>, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u0445\u043e\u0441\u0442\u043e\u043c (<em>CPU<\/em>) \u0438 \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0449\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 (<em>GPU<\/em>) \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435.<\/p>\n<\/li>\n<\/ol>\n<h2>? \u0412\u0438\u0434\u0435\u043e \u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b<\/h2>\n<ol>\n<li>\n<p>Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=67DenIV45xY\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; Ep 390 &#8212; constexpr + mutable ?!<\/a> \u2014 \u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0441 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u043c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p> Jason Turner: <a href=\"https:\/\/www.youtube.com\/watch?v=HuRbLPRh-Nk\" rel=\"noopener noreferrer nofollow\">C++ Weekly &#8212; Ep 391 &#8212; Finally! C++23&#8217;s std::views::enumerate<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/ranges\/enumerate_view\" rel=\"noopener noreferrer nofollow\">std::views::enumerate<\/a>, \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f C++23.<\/p>\n<\/li>\n<\/ol>\n<h3>C++ Now 2023<\/h3>\n<ol>\n<li>\n<p>Timur Doumler: What is Low Latency C++? (<a href=\"https:\/\/youtu.be\/EzmNeAhWqVs?si=c4o8KnsMBZh-WT2F\" rel=\"noopener noreferrer nofollow\">Part 1<\/a>, <a href=\"https:\/\/youtu.be\/5uIsadq-nyk?si=jJojBZ6IWd-Ms7Op\" rel=\"noopener noreferrer nofollow\">Part 2<\/a>) \u2014 \u0427\u0430\u0441\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e C++ \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0444\u0438\u043d\u0430\u043d\u0441\u044b, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0432\u0443\u043a\u0430 \u0438 \u0438\u0433\u0440\u044b. \u041d\u043e \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u044b \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u043c \u043f\u043e\u0434 \u00ab\u043d\u0438\u0437\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439\u00bb, \u0447\u0435\u043c \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u00ab\u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438\u00bb, \u0438 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 C++ \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e?<\/p>\n<\/li>\n<li>\n<p>Cassio Neri: <a href=\"https:\/\/www.youtube.com\/watch?v=0s9F4QWAl-E\" rel=\"noopener noreferrer nofollow\">Implementing Fast Calendar Algorithms &#8212; Speeding Date<\/a> \u2014 \u041e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0432 <a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/libstdc++\/\" rel=\"noopener noreferrer nofollow\">libstdc++<\/a>.<\/p>\n<\/li>\n<li>\n<p>Luke Valenty: <a href=\"https:\/\/www.youtube.com\/watch?v=MhTg9Jnwmms\" rel=\"noopener noreferrer nofollow\">Composition on Tiny Embedded Systems in C++<\/a> \u2014 \u041e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0430 C++.<\/p>\n<\/li>\n<li>\n<p>Ben Deane: <a href=\"https:\/\/www.youtube.com\/watch?v=At-b4PHNxMg\" rel=\"noopener noreferrer nofollow\">Applicative: The Forgotten Functional Pattern in C++<\/a> \u2014 \u0412\u0441\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u043e \u043c\u043e\u043d\u0430\u0434\u0430\u0445 \u0438 \u0444\u0443\u043d\u043a\u0442\u043e\u0440\u0430\u0445, \u043d\u043e \u0430\u043f\u043f\u043b\u0438\u043a\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0442\u043e\u0440\u044b, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u044e\u0442 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b, \u043d\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430. \u0425\u043e\u0442\u044f \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0434\u0443\u043c\u0430\u0435\u043c \u043e \u00ab\u043c\u043e\u043d\u0430\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435\u00bb, \u043d\u0430\u043c \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0443\u0436\u0435\u043d \u00ab\u0430\u043f\u043f\u043b\u0438\u043a\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u00bb. \u042d\u0442\u043e\u0442 \u0434\u043e\u043a\u043b\u0430\u0434 \u043f\u0440\u0438\u0437\u0432\u0430\u043d \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e, \u043e\u0441\u0432\u0435\u0442\u0438\u0432 \u0430\u043f\u043f\u043b\u0438\u043a\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0442\u043e\u0440\u044b \u0432\u043e \u0432\u0441\u0435\u0439 \u0438\u0445 \u043a\u0440\u0430\u0441\u0435.<\/p>\n<\/li>\n<li>\n<p>Chandler Carruth, Josh Levenberg, Richard Smith: Definition-Checked Generics (<a href=\"https:\/\/www.youtube.com\/watch?v=FKC8WACSMP0\" rel=\"noopener noreferrer nofollow\">Part 1<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=VxQ3PwxiSzk\" rel=\"noopener noreferrer nofollow\">Part 2<\/a>)  \u2014 \u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439: \u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0435\u0433\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432 C++0x; \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u043e \u0441\u043e\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0441 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432 C++20 \u0438 \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u0430\u0435\u0442. <\/p>\n<\/li>\n<li>\n<p>Hans de Nivelle: <a href=\"https:\/\/www.youtube.com\/watch?v=BV0BKJwfk80\" rel=\"noopener noreferrer nofollow\">Trees for Logic and Parsing in C++<\/a> \u2014 \u041e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0435\u0440\u0435\u0432\u044c\u0435\u0432) \u043d\u0430 \u043f\u043b\u044e\u0441\u0430\u0445.<\/p>\n<\/li>\n<li>\n<p>Peter Muldoon: <a href=\"https:\/\/www.youtube.com\/watch?v=mUFRDsgjBrE\" rel=\"noopener noreferrer nofollow\">Exceptions in C++: Better Design Through Analysis of Real World Usage<\/a> \u2014 \u041e\u0431\u0437\u043e\u0440 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0438 \u0442\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u0438\u0445 \u0441\u0442\u043e\u0438\u0442 \u0438 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p>Steve Downey: <a href=\"https:\/\/www.youtube.com\/watch?v=xXncLUD-4bA\" rel=\"noopener noreferrer nofollow\">Using the C++ Sender\/Receiver Framework: Implement Control Flow for Async Processing<\/a><\/p>\n<\/li>\n<li>\n<p>Andreas Weis: <a href=\"https:\/\/www.youtube.com\/watch?v=mUFRDsgjBrE\" rel=\"noopener noreferrer nofollow\">Safety-First: How To Develop C++ Safety-Critical Software<\/a><\/p>\n<\/li>\n<li>\n<p>Bill Hoffman: <a href=\"https:\/\/www.youtube.com\/watch?v=c563KgO-uf4\" rel=\"noopener noreferrer nofollow\">State of C++20 modules in CMake<\/a><\/p>\n<\/li>\n<\/ol>\n<h3>ACCU 2023<\/h3>\n<ol>\n<li>\n<p>Kevlin Henney: <a href=\"https:\/\/www.youtube.com\/watch?v=U2Q3KAOSAEY\" rel=\"noopener noreferrer nofollow\">Algorithm? You Keep Using That Word<\/a> \u2014 \u041f\u043e\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043d\u0430 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ChatGPT.<\/p>\n<\/li>\n<\/ol>\n<h2>?\ufe0f\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h2>\n<ol>\n<li>\n<p>CppCast: <a href=\"https:\/\/cppcast.com\/automatic_static_analysis\/\" rel=\"noopener noreferrer nofollow\">Episode 368, Automatic Static Analysis<\/a> \u2014 \u041e \u043f\u043e\u043b\u044c\u0437\u0435 \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0445 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u0434\u0430 \u043d\u0430 C++.<\/p>\n<\/li>\n<\/ol>\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\u00a0\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<p>\u0417\u0430\u043c\u0435\u0442\u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0443 \u0438\u043b\u0438 \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0443? \u0421\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u0432 \u043b\u0438\u0447\u043a\u0443 (<a href=\"https:\/\/t.me\/eoanermine\" rel=\"noopener noreferrer nofollow\">telegram<\/a>, <a href=\"https:\/\/habr.com\/ru\/conversations\/eoanermine\/\" rel=\"noopener noreferrer nofollow\">habr<\/a>)<\/p>\n<p>\u041f\u0440\u0438\u0441\u043b\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/forms.yandex.ru\/cloud\/64f48043e010db921819c447\/\" rel=\"noopener noreferrer nofollow\">\u0447\u0435\u0440\u0435\u0437 \u0444\u043e\u0440\u043c\u0443<\/a> \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043c\u043d\u0435 \u0432 \u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (<a href=\"https:\/\/t.me\/eoanermine\" rel=\"noopener noreferrer nofollow\">telegram<\/a>, <a href=\"https:\/\/habr.com\/ru\/conversations\/eoanermine\/\" rel=\"noopener noreferrer nofollow\">habr<\/a>)<\/p>\n<p>\u2190 <a href=\"https:\/\/habr.com\/ru\/articles\/755820\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a: C++ \u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u21161<\/a><\/p>\n<\/p>\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\/758630\/\"> https:\/\/habr.com\/ru\/articles\/758630\/<\/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-353869","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/353869","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=353869"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/353869\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=353869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=353869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=353869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}