{"id":343920,"date":"2023-01-13T21:01:46","date_gmt":"2023-01-13T21:01:46","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=343920"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=343920","title":{"rendered":"<span>C++ \u043f\u043e \u0438\u0442\u043e\u0433\u0430\u043c 2022-\u0433\u043e<\/span>"},"content":{"rendered":"<div><img loading=\"lazy\" decoding=\"async\" height=\"1\" src=\"https:\/\/www.facebook.com\/tr?id=2610199939046212&amp;ev=PageView&amp;noscript=1\" width=\"1\" style=\"display: none;\"><img loading=\"lazy\" decoding=\"async\" height=\"1\" src=\"https:\/\/vk.com\/rtrg?p=VK-RTRG-400278-flUFQ\" width=\"1\" style=\"display: none;\"><\/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<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0c9\/a26\/08c\/0c9a2608c0d469a87c94702f728c9043.png\" width=\"800\" height=\"256\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0c9\/a26\/08c\/0c9a2608c0d469a87c94702f728c9043.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043b\u0435\u0442 C++ \u043c\u043e\u0433 \u043e\u0449\u0443\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u00ab\u0441\u043a\u0443\u0447\u043d\u044b\u043c\u00bb \u0438 \u00ab\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c\u00bb. \u041d\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438, \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 \u0442\u0440\u0438 \u0433\u043e\u0434\u0430, \u0432\u0441\u0442\u0440\u0435\u0447\u0438, \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438&#8230; \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0436\u0438\u0437\u043d\u044c (\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u043c\u0438\u0440\u0435, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0435 \u0438 \u044d\u043f\u0438\u0434\u0435\u043c\u0438\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438). \u041f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0439 \u0433\u043e\u0434 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u00ab\u043f\u0435\u0440\u0435\u043b\u043e\u043c\u043d\u044b\u0439\u00bb \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 C++&#8230; \u0438 \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442, \u043a\u0443\u0434\u0430 \u044d\u0442\u043e \u0437\u0430\u0432\u0435\u0434\u0451\u0442 \u043d\u0430\u0441.<\/p>\n<blockquote>\n<p>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430. \u041d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u0432 <a href=\"https:\/\/t.me\/cpprussia\">\u0447\u0430\u0442\u0438\u043a\u0435<\/a> \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <a href=\"https:\/\/cppconf.ru\/en\/?utm_source=habr&amp;utm_medium=710522\"><strong>C++ Russia<\/strong><\/a>, \u0438 \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u044d\u0442\u043e\u0442 \u0442\u0435\u043a\u0441\u0442 \u2014 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u044e, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f (\u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u043c\u0430\u0435, \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u00ab\u041c\u043e\u0441\u043a\u0432\u0430 + \u043e\u043d\u043b\u0430\u0439\u043d\u00bb.<\/p>\n<\/blockquote>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u0449\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443.<\/p>\n<p><strong>\u041e\u0442\u0447\u0451\u0442\u044b \u0437\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0435 \u0433\u043e\u0434\u044b:<\/strong>\u00a0<a href=\"https:\/\/www.cppstories.com\/2021\/cpp-status-2021\/\">2021<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2020\/12\/cpp-status-2020\/\">2020<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2019\/12\/cpp-status-2019.html\/\">2019<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2018\/12\/c-at-end-of-2018.html\">2018<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2017\/12\/cpp-status-2017.html\">2017<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2016\/12\/c-status-at-end-of-2016.html\">2016<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2015\/12\/c-status-at-end-of-2015.html\">2015<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2014\/12\/c-status-at-end-of-2014.html\">2014<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2013\/12\/c-status-at-end-of-2013\/\">2013<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2012\/12\/c-at-end-of-2012.html\">2012<\/a>.<\/p>\n<blockquote>\n<p>\u0412\u0430\u0436\u043d\u0430\u044f \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430: \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u0437\u0433\u043b\u044f\u0434\u044b \u0437\u0434\u0435\u0441\u044c \u0441\u0443\u0433\u0443\u0431\u043e \u043c\u043e\u0438 \u043b\u0438\u0447\u043d\u044b\u0435, \u043e\u043d\u0438 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435, \u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043c\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438 C++ \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e.<\/p>\n<\/blockquote>\n<h3>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#intro\">\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#timeline\">\u0422\u0430\u0439\u043c\u043b\u0430\u0439\u043d<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#cpp17compile\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 C++ 17 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#cpp20compile\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 C++ 20 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#cpp23status\">\u0421\u0442\u0430\u0442\u0443\u0441 C++23<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#isomeet\">\u0412\u0441\u0442\u0440\u0435\u0447\u0438 ISO C++<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#compilers\">\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b:<\/a> <\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#visualstudio\">Visual Studio<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#gcc\">GCC<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#clang\">Clang<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#debugperf\">\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#languages\">\u042f\u0437\u044b\u043a\u0438-\u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u0438 C++ \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#chatgpt\">ChatGPT<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#conferences\">\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043e\u043d\u043b\u0430\u0439\u043d-\u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f <\/a><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#onlinemeet\">\u041e\u043d\u043b\u0430\u0439\u043d-\u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u043f\u043e C++<\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#books\">\u041a\u043d\u0438\u0433\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#popularity\">\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#survey\">\u0412\u0430\u0448\u0438 \u043e\u0442\u0437\u044b\u0432\u044b \u0438 \u043e\u043f\u0440\u043e\u0441<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#summary\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"intro\" id=\"intro\"><\/a><\/p>\n<h3>\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0412 2022-\u043c \u043c\u0438\u0440 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u00ab\u043d\u043e\u0440\u043c\u0435\u00bb, \u0438 \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 C++ \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u00ab\u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u00bb\/\u043e\u0444\u043b\u0430\u0439\u043d\u043e\u0432\u044b\u043c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u043c \u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043c \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 ISO. \u0412\u0435\u043d\u0434\u043e\u0440\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0431\u044b\u043b\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 C++20 \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 C++23. \u0410 \u043a\u043e\u043c\u0438\u0442\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430\u0434 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u043c\u0438 \u0447\u0430\u0441\u0442\u044f\u043c\u0438 C++23 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0444\u0438\u0447\u0430\u043c\u0438 C++26.<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0433\u043e\u0434\u0430 \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u043f\u0435\u0440\u0435\u043b\u043e\u043c\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b\u00bb, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u0438\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0433\u0440\u0443\u043f\u043f \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043d\u043e\u0432\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u0448\u0451\u043b Val (\u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u0414\u044d\u0432\u0438\u0434\u043e\u043c \u0410\u0431\u0440\u0430\u0445\u0430\u043c\u0441\u043e\u043c), \u0437\u0430\u0442\u0435\u043c Carbon (\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 Google), \u0430 \u0437\u0430\u0442\u0435\u043c CppFront (\u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u0425\u0435\u0440\u0431\u043e\u043c \u0421\u0430\u0442\u0442\u0435\u0440\u043e\u043c).<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u0430\u044f \u0432\u0435\u0449\u044c \u2014\u00a0\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0412\u0438\u0442\u0442\u043e\u0440\u0438\u043e \u0420\u043e\u043c\u0435\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u043a \u0441\u0442\u0430\u0440\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0434\u043b\u044f std::move, std::forward, \u0434\u0440\u0443\u0433\u0438\u043c \u043c\u0435\u043b\u043a\u0438\u043c \u0437\u0430\u0434\u0430\u0447\u0430\u043c. \u0425\u043e\u0440\u043e\u0448\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u044b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u044d\u0442\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c \u044f \u0432\u0438\u0436\u0443 \u0442\u0430\u043a\u0438\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0442\u0440\u0435\u043d\u0434\u044b \u0438 \u0442\u0435\u043c\u044b 2022-\u0433\u043e:<\/p>\n<ul>\n<li>\n<p>C++23 \u0432 \u0441\u0442\u0430\u0434\u0438\u0438 feature freeze<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0430\u0446\u0438\u044f C++20<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0435 \u044f\u0437\u044b\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/p>\n<\/li>\n<\/ul>\n<p>\u0410 \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043f\u0443\u043d\u043a\u0442: \u0430\u043d\u043e\u043d\u0441 ChatGPT. \u0425\u043e\u0442\u044f \u043e\u043d \u0438 \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043a C++, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u043f\u0438\u0448\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0443\u0447\u0438\u043c\u0441\u044f \u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0451\u043c. \u0412\u043a\u0440\u0430\u0442\u0446\u0435, ChatGPT \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0441\u0435\u0431\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c.<\/p>\n<p>\u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b.<\/p>\n<p><a class=\"anchor\" name=\"timeline\" id=\"timeline\"><\/a><\/p>\n<h3>\u0422\u0430\u0439\u043c\u043b\u0430\u0439\u043d<\/h3>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u0414\u0430\u0442\u0430<\/p>\n<\/th>\n<th>\n<p>\u0421\u043e\u0431\u044b\u0442\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">7 \u0444\u0435\u0432\u0440\u0430\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043b\u0435\u043d\u0430\u0440\u043d\u043e\u0435 \u0437\u0430\u0441\u0435\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 ISO C++ \u0432 Zoom<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">15 \u0444\u0435\u0432\u0440\u0430\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Visual Studio 2022 17.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">25 \u043c\u0430\u0440\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">Clang14.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">6 \u0430\u043f\u0440\u0435\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f ACCU (\u0434\u043e 9 \u0430\u043f\u0440\u0435\u043b\u044f)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">13 \u0430\u043f\u0440\u0435\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Boost 1.79: \u0440\u0435\u043b\u0438\u0437 \u043c\u0430\u0436\u043e\u0440\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2 \u043c\u0430\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Val \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 Cpp Now<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">6 \u043c\u0430\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">GCC 12.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">10 \u043c\u0430\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412 MSVC STL \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \/std:c++20 (\u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437 :))<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">22 \u0438\u044e\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0430\u043d\u043e\u043d\u0441 Carbon \u043d\u0430 C++North<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">25 \u0438\u044e\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043b\u0435\u043d\u0430\u0440\u043d\u043e\u0435 \u0437\u0430\u0441\u0435\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 ISO C++ \u0432 Zoom, \u0421++23 \u0432 freeze-\u0444\u0430\u0437\u0435<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">9 \u0430\u0432\u0433\u0443\u0441\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">Visual Studio 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">19 \u0430\u0432\u0433\u0443\u0441\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">GCC 12.2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Clang 15.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">11 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f CppCon (\u0434\u043e 16 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">16 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">CppFront \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 CppCon<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">7 \u043d\u043e\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0413\u0438\u0431\u0440\u0438\u0434\u043d\u0430\u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 ISO C++ \u043d\u0430 \u041a\u043e\u043d\u0430 (\u0434\u043e 12 \u043d\u043e\u044f\u0431\u0440\u044f)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">8 \u043d\u043e\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Visual Studio 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">16 \u043d\u043e\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0441\u0442\u0440\u0435\u0447\u0430 C++ (\u0434\u043e 19 \u043d\u043e\u044f\u0431\u0440\u044f)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">30 \u043d\u043e\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0410\u043d\u043e\u043d\u0441 ChatGPT<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">14 \u0434\u0435\u043a\u0430\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Boost 1.81: \u0440\u0435\u043b\u0438\u0437 \u043c\u0430\u0436\u043e\u0440\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">22 \u0434\u0435\u043a\u0430\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">libstdc++: \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0442\u0430\u0439\u043c\u0437\u043e\u043d C++20 \u0432 &lt;chrono><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412\u043e\u0442 \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0437\u044e\u043c\u0435 \u044d\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63c1898d61f0ac6fb24e36b9\" data-style=\"\" id=\"63c1898d61f0ac6fb24e36b9\" width=\"\"><\/div>\n<p><a class=\"anchor\" name=\"cpp17compile\" id=\"cpp17compile\"><\/a><\/p>\n<h3>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 C++ 17 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445<\/h3>\n<p>\u041d\u0435 \u0445\u043e\u0447\u0443 \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0431\u044b\u0442\u044c \u0441\u043a\u0443\u0447\u043d\u044b\u043c. \u0412\u0441\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 C++17&#8230; \u0437\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u043c\u0438, \u0432\u0440\u043e\u0434\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0432 from_chars \u0438 to_chars \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0444\u0438\u0447\u0438 C++17, \u0432\u043e\u0442 \u043c\u043e\u0439 \u043e\u0431\u0437\u043e\u0440:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.cppstories.com\/2017\/01\/cpp17features\/\">C++ 17 Features &#8212; C++ Stories<\/a>\u00a0\u0438\u043b\u0438<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.cppstories.com\/2019\/08\/17smallercpp17features\/\">17 Smaller but Handy C++17 Features &#8212; C++ Stories<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"cpp20compile\" id=\"cpp20compile\"><\/a><\/p>\n<h3>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 C++ 20 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445<\/h3>\n<p>\u041f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 \u043a\u043e\u043d\u0435\u0446 2022 \u0433\u043e\u0434\u0430 \u0442\u043e\u043b\u044c\u043a\u043e MSVC (VS 2022 17.0) \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442. GCC 13.0 (\u043f\u043e\u0447\u0442\u0438 \u0447\u0442\u043e \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0444\u0438\u0447, \u0430 Clang (16.0) \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u0441\u0442\u0430\u0451\u0442. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0444\u0438\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0438\u043b\u0438 \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u0435 \u0432\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e \u2014\u00a0\u043c\u043e\u0434\u0443\u043b\u0438, std::format, \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f std::chrono \u0438 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b. \u041d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u0434\u0451\u0442.<\/p>\n<p>\u0412\u043e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043b\u0443\u0447\u0448\u0438\u0445 \u0444\u0438\u0447, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442:<\/p>\n<ul>\n<li>\n<p>\u043c\u043e\u0434\u0443\u043b\u0438<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u043d\u0446\u0435\u043f\u0442\u044b \u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u044b \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435<\/p>\n<\/li>\n<li>\n<p>ranges<\/p>\n<\/li>\n<li>\n<p>operator\u00a0<code>&lt;=><\/code>\u00a0\u0438 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435, \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b operator rewriting<\/p>\n<\/li>\n<li>\n<p>\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430:\u00a0<code>std::format<\/code><\/p>\n<\/li>\n<li>\n<p>\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0438 \u0442\u0430\u0439\u043c\u0437\u043e\u043d\u044b<\/p>\n<\/li>\n<li>\n<p><code>jthread<\/code>, \u0441\u0435\u043c\u0430\u0444\u043e\u0440\u044b, \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u0442\u043e\u043c\u0438\u043a\u043e\u0432, \u0431\u0430\u0440\u044c\u0435\u0440\u043e\u0432, \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0435\u0449\u0435\u0439 \u043f\u043e concurrency<\/p>\n<\/li>\n<li>\n<p><code>consteval<\/code>\u00a0\u0438\u00a0<code>constinit<\/code><\/p>\n<\/li>\n<li>\n<p><code>constexpr<\/code>-\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b, \u0432\u0435\u043a\u0442\u043e\u0440\u044b, \u0441\u0442\u0440\u043e\u043a\u0438, \u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<li>\n<p><code>std::span<\/code><\/p>\n<\/li>\n<li>\n<p>\u0438 \u0434\u0440\u0443\u0433\u043e\u0435!<\/p>\n<\/li>\n<\/ul>\n<p>\u0410 \u0432\u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u0444\u0438\u0447:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440<\/p>\n<\/th>\n<th>\n<p>\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0438\u0447\u0438<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GCC 11<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u043e\u0434\u0443\u043b\u0438 \u0432 \u00ab\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u043c\u00bb \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Clang 14\/16<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u043e\u0434\u0443\u043b\u0438 \u0438 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f CTAD \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MSVC 16.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430!<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0435 \u0444\u0438\u0447\u0438:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440<\/p>\n<\/th>\n<th>\n<p>\u043f\u043e\u043c\u0435\u0442\u043a\u0438<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GCC libstdc++, GCC 13<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430!<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Clang libc++, \u043a\u0430\u043a \u0432 Clang 14<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442: jthread, header units \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438,\u00a0<code>make_unique_for_overwrite<\/code>, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0442\u043e\u043c\u0438\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MSVC STL<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 MSVC 16.9, 17.0!<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u043d\u0430 <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/compiler_support#cpp20\">\u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435<\/a>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0444\u0438\u0447\u0438, \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u043e\u0441\u0442 \u041e\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041a\u043e\u0432\u0430\u043b\u044f:<br \/> <a href=\"https:\/\/oleksandrkvl.github.io\/2021\/04\/02\/cpp-20-overview.html\">All C++20 core language features with examples<\/a><\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0432 \u0440\u0443\u0431\u0440\u0438\u043a\u0435 C++ Stories \u044f \u0442\u0430\u043a\u0436\u0435 \u043e\u043f\u0438\u0441\u0430\u043b \u043c\u043d\u043e\u0433\u0438\u0435 \u0444\u0438\u0447\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.cppstories.com\/2022\/20-smaller-cpp20-features\/\">20 Smaller yet Handy C++20 Features &#8212; C++ Stories<\/a><\/p>\n<\/li>\n<li>\n<p>\u0438\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 73 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441 \u0442\u0435\u0433\u043e\u043c cpp20:\u00a0<a href=\"https:\/\/www.cppstories.com\/tags\/cpp20\/\">Cpp20 &#8212; C++ Stories<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"cpp23status\" id=\"cpp23status\"><\/a><\/p>\n<h3>\u0421\u0442\u0430\u0442\u0443\u0441 C++23<\/h3>\n<p>\u042d\u0442\u043e\u0442 \u0433\u043e\u0434 \u0431\u044b\u043b \u0437\u043d\u0430\u0447\u0438\u043c \u0442\u0435\u043c, \u0447\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u0432 \u0441\u0442\u0430\u0434\u0438\u044e \u00abfeature freeze\u00bb. \u041a\u043e\u043c\u0438\u0442\u0435\u0442 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b \u044d\u0442\u043e \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0433\u043e\u0434\u0430 \u043f\u043e\u0441\u043b\u0435 \u0438\u044e\u043d\u044c\u0441\u043a\u043e\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0438.<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438 \u0438 \u0438\u0445 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u0424\u0438\u0447\u0430<\/p>\n<\/th>\n<th>\n<p>GCC<\/p>\n<\/th>\n<th>\n<p>Clang<\/p>\n<\/th>\n<th>\n<p>MSVC<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u0434\u0435\u043b\u0430\u0442\u044c () \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0435\u0435 \u0434\u043b\u044f \u043b\u044f\u043c\u0431\u0434<\/p>\n<\/td>\n<td>\n<p align=\"left\">11.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>if consteval<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">14.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Deducing\u00a0<code>this<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.2 (partial)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043d\u043e\u0433\u043e\u043c\u0435\u0440\u043d\u044b\u0439 operator[]<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">#elifdef \u0438 #elifndef<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>static operator()<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>static operator[]<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 UTF-8 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 portable source file<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">15.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2015<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0418 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u044e\u0449\u0438\u0445 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043d\u043e\u0432\u043e\u0441\u0442\u044c \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437\u043b\u0435\u0442\u0435\u043b\u0430\u0441\u044c \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u2014 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/wg21.link\/P2718R0\">P2718R0<\/a>\u00a0, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u0443\u0435\u0442\u00a0<a href=\"https:\/\/wg21.link\/P2012\">P2012<\/a>\u00a0\u201cFix the range\u2010based for loop\u201d.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u043a\u0440\u0430\u0442\u0446\u0435, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c:<\/p>\n<pre><code class=\"cpp\">std::vector&lt;std::string> createStrings(); for (char c : createStrings().at(0)) \/\/ &lt;&lt;! {    \/\/ some code... } <\/code><\/pre>\n<p>\u041f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 C++20 \u0443 \u044d\u0442\u043e\u0433\u043e for-loop \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443, \u0447\u044c\u0451 \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 \u0443\u0436\u0435 \u0432\u044b\u0448\u043b\u043e. \u0412 C++23 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u044d\u0442\u043e\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0434\u043b\u044f\u0442 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0439.<\/p>\n<p>\u0418 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u0424\u0438\u0447\u0430<\/p>\n<\/th>\n<th>\n<p>GCC<\/p>\n<\/th>\n<th>\n<p>Clang<\/p>\n<\/th>\n<th>\n<p>MSVC<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Stacktrace-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">std::is_scoped_enum<\/p>\n<\/td>\n<td>\n<p align=\"left\">11.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">contains() \u0434\u043b\u044f strings \u0438 string views<\/p>\n<\/td>\n<td>\n<p align=\"left\">11.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">constexpr \u0434\u043b\u044f std::optional \u0438 std::variant<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">std::out_ptr(), std::inout_ptr()<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ranges::starts_with() \u0438 ranges::ends_with()<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DR: std::format() improvements<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ranges zip<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">15.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u043d\u0430\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f std::optional<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">14.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">&lt;expected><\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ranges::to<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Pipe support for user-defined range adaptors<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ranges::iota(), ranges::shift_()<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">views::join_with<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">views::chunk_* \u0438 views::slide<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">views::chunk_by<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">&lt;flat_map>, &lt;flat_set><\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Formatted output library &lt;print><\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Formatting ranges<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">constexpr for integral overloads of std::to_chars() and std::from_chars()<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u0434\u0443\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.5*<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u043d\u0430\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f std::expected<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><a class=\"anchor\" name=\"isomeet\" id=\"isomeet\"><\/a><\/p>\n<h3>\u0412\u0441\u0442\u0440\u0435\u0447\u0438 ISO C++<\/h3>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0431\u044b\u043b\u043e \u0442\u0440\u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0438 ISO:<\/p>\n<ul>\n<li>\n<p>\u0434\u0432\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0434\u043d\u043e\u0434\u043d\u0435\u0432\u043d\u044b\u0445 \u043f\u043b\u0435\u043d\u0430\u0440\u043d\u044b\u0445 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f: \u0432 \u0444\u0435\u0432\u0440\u0430\u043b\u0435 \u0438 \u0438\u044e\u043d\u0435<\/p>\n<\/li>\n<li>\n<p>\u043e\u0434\u043d\u0430 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u0430\u044f \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 \u041a\u043e\u043d\u0430 (\u0413\u0430\u0432\u0430\u0439\u0438)! \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \ud83d\ude42<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043b\u0430\u043d \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0434\u0440\u0430\u0444\u0442 C++23, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043c\u0435\u0442\u0438\u043b\u0438 \u0432 National Bodies, \u0438 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0432\u0435\u0441\u043d\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0433\u043e\u0434\u0430. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u0442\u044c, \u0447\u0442\u043e C++23 \u0431\u0443\u0434\u0435\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043e\u0441\u0435\u043d\u044c\u044e 2023-\u0433\u043e.<\/p>\n<p>\u0412\u043e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u0441\u043e \u0432\u0441\u0442\u0440\u0435\u0447:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.reddit.com\/r\/cpp\/comments\/yxuqp7\/202211_kona_iso_c_committee_trip_report_c23_first\/\">2022-11 Kona ISO C++ Committee Trip Report \u2014 C++23 First Draft! : cpp<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2022\/11\/cpp-annotated-sep-oct-2022\/#iso_cpp_committee_meeting_kona_summary\">C++ Annotated September\u2013October 2022: Kona ISO Meeting Results, Pattern Matching, New Integers, and Tools Updates | The CLion Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/herbsutter.com\/2022\/11\/12\/trip-report-autumn-iso-c-standards-meeting-kona\/\">Trip report: Autumn ISO C++ standards meeting (Kona) \u2013 Sutter\u2019s Mill<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2022\/07\/july-2022-iso-cpp\/\">July 2022 ISO C++ committee virtual meeting report | The CLion Blog<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 \u0418\u0441\u0441\u0430\u043a\u0443\u0430 (\u0421\u0428\u0410), \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 6 \u0444\u0435\u0432\u0440\u0430\u043b\u044f.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0442\u0440\u0435\u0447: <a href=\"https:\/\/isocpp.org\/std\/meetings-and-participation\/upcoming-meetings\">Upcoming Meetings, Past Meetings : Standard C++<\/a><\/p>\n<h3>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b<\/h3>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043f\u0435\u0432\u0430\u0442\u044c \u0437\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 C++, \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043c\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0442\u0440\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430: MSVC, GCC \u0438 Clang.<\/p>\n<h4>Visual Studio<\/h4>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 MSVC \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0430 \u0441\u0432\u043e\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043d\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438. \u041e\u043d\u0438 \u0434\u0430\u0436\u0435 \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 C++ 20 \u0446\u0435\u043b\u044b\u0445 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430!<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/msvcs-stl-completes-stdc20\/\">MSVC\u2019s STL Completes \/std:c++20 &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e\u0442 \u0430\u043d\u043e\u043d\u0441 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0431\u044b\u043b \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0444\u0438\u043a\u0441\u0430\u043c\u0438 DR Standard \u0434\u043b\u044f &lt;format>, &lt;chrono> \u0438 &lt;ranges>. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043d\u0438\u043c\u0438 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0441\u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u043b\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439.<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u0441\u0442\u044b MSVC:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-for-cpp-developers-in-visual-studio-2022-17-4\/\">What\u2019s New for C++ Developers in Visual Studio 2022 17.4 &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/high-confidence-lifetime-checks-in-visual-studio-version-17-5-preview-2\/\">High-confidence Lifetime Checks in Visual Studio version 17.5 Preview 2 &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/faster-cpp-source-code-indexing\/\">Visual Studio 2022 Performance: Faster C++ Source Code Indexing &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/dev-containers-for-c-in-visual-studio\/\">Dev Containers for C++ in Visual Studio &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/integrating-c-header-units-into-office-using-msvc-1-n\/\">Integrating C++ header units into Office using MSVC (1\/n) &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/vs2022-performance-enhancements-faster-c-development\/\">VS2022 Performance Enhancements: Faster C++ Development &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/enhancing-game-developer-productivity\/\">Enhancing Game Developer Productivity with Visual Studio 2022 &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c C++ (\u0432\u043a\u043b\u044e\u0447\u0430\u044f C++20): <a href=\"https:\/\/learn.microsoft.com\/en-us\/cpp\/overview\/visual-cpp-language-conformance?view=msvc-170&amp;viewFallbackFrom=vs-2019\">Microsoft C++ language conformance table<\/a><\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0430 GitHub: <a href=\"https:\/\/github.com\/microsoft\/STL\/wiki\/Changelog\">Changelog \u00b7 Microsoft\/STL Wiki<\/a>.<\/p>\n<h4>GCC<\/h4>\n<p>\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u2014\u00a0GCC 12.2 \u0438\u0437 \u0430\u0432\u0433\u0443\u0441\u0442\u043e\u0432\u0441\u043a\u043e\u0439 <a href=\"https:\/\/gcc.gnu.org\/gcc-12\/\">12 Release Series<\/a>.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0433\u043e\u0442\u043e\u0432\u044f\u0449\u0438\u0439\u0441\u044f GCC 13: <a href=\"https:\/\/gcc.gnu.org\/gcc-13\/changes.html\">GCC 13 Release Series \u2014 Changes, New Features, and Fixes &#8212; GNU Project<\/a>.<\/p>\n<p>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u044f\u0437\u044b\u043a\u0430 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/gcc.gnu.org\/projects\/cxx-status.html\">Current C++ Support in GCC<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/libstdc++\/manual\/status.html\">Libstdc++ Status<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/libstdc++\/manual\/status.html#status.iso.2020\">Libstdc++ C++20 Status<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/libstdc++\/manual\/status.html#status.iso.2020\">Libstdc++ C++23 Status<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043f\u0440\u043e GCC:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/developers.redhat.com\/articles\/2022\/04\/25\/new-c-features-gcc-12\">New C++ features in GCC 12 | Red Hat Developer<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.phoronix.com\/news\/GCC-13-Ends-Stage-1-Development\">GCC 13 Ends Stage 1 Development, Moves To Bug Fixing Phase &#8212; Phoronix<\/a><\/p>\n<\/li>\n<\/ul>\n<h4>Clang<\/h4>\n<p>\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f: 15.0.6 (\u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043d\u043e\u044f\u0431\u0440\u044f), <a href=\"https:\/\/releases.llvm.org\/15.0.0\/tools\/clang\/docs\/index.html#\">Welcome to Clang\u2019s documentation! \u2014 Clang 15.0.0 documentation<\/a>.<\/p>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 Clang 16.0:\u00a0<a href=\"https:\/\/clang.llvm.org\/docs\/ReleaseNotes.html\">Clang 16.0.0git (In-Progress) Release Notes \u2014 Clang 16.0.0git documentation<\/a>.<\/p>\n<ul>\n<li>\n<p><a href=\"http:\/\/clang.llvm.org\/cxx_status.html\">Current C++ Support in Clang<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/libcxx.llvm.org\/docs\/Cxx2aStatus.html\">libc++ C++20 Status \u2014 libc++ 12.0 documentation<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/libcxx.llvm.org\/docs\/Cxx2bStatus.html\">libc++ C++2b Status \u2014 libc++ 12.0 documentation<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"debugperf\" id=\"debugperf\"><\/a><\/p>\n<h3>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/h3>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0442\u0435\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u043e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430:<\/p>\n<p>\u0412\u043e\u0442 \u0441\u0442\u0430\u0442\u044c\u044f \u0412\u0438\u0442\u0442\u043e\u0440\u0438\u043e \u0420\u043e\u043c\u0435\u043e: \u00a0<a href=\"https:\/\/vittorioromeo.info\/index\/blog\/debug_performance_cpp.html\">the sad state of debug performance in c++<\/a> \u2014 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0432 <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/improving-the-state-of-debug-performance-in-c\/\">Improving the State of Debug Performance in C++ &#8212; C++ Team Blog<\/a><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u043a\u0440\u0430\u0442\u0446\u0435, \u0442\u043e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0443 <code>msvc::intrinsic<\/code> \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u043c\u043e\u0433\u043b\u0430 \u0430\u043d\u043d\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 move, \u0438 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0432 MSVC 17.4 \u0432\u044b\u0434\u0430\u0432\u0430\u043b\u0430 226 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u0430 \u0432 17.5 \u0441\u0442\u0430\u043b\u0430 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 106! \u041a\u0430\u043a \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u0432 release notes, <code>std::move<\/code>, <code>std::forward<\/code>, <code>std::move_ifnoexpect<\/code> \u0438 <code>std::forward_like<\/code> \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u0434\u0435, \u0434\u0430\u0436\u0435 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u042d\u0442\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043e\u0432\u0435\u0440\u0445\u0435\u0434\u0430 \u043e\u0442 named casts \u0432 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043a\u0430\u0445. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c <code>\/permissive-<\/code> \u0438\u043b\u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u044e\u0449\u0438\u0439 \u0435\u0433\u043e \u0444\u043b\u0430\u0433 (\u0432\u0440\u043e\u0434\u0435 <code>std:c++20<\/code> \u0438\u043b\u0438 <code>std:c++latest<\/code>).<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0434\u0432\u0430 \u0431\u0430\u0433\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0412\u0438\u0442\u0442\u043e\u0440\u0438\u043e: <a href=\"https:\/\/gcc.gnu.org\/bugzilla\/show_bug.cgi?id=104719\">104719 \u2013 Use of <\/a><code>std::move<\/code> in libstdc++ leads to worsened debug performance\u00a0\u0438\u00a0<a href=\"https:\/\/github.com\/llvm\/llvm-project\/issues\/53689\">Use of <\/a><code>std::move<\/code> in libc++ leads to worsened debug performance \u00b7 Issue #53689 \u00b7 llvm\/llvm-project\u00a0&#8212; \u043f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u0438\u0445 \u043f\u043e\u0444\u0438\u043a\u0441\u0438\u043b\u0438 \u0432 GCC \u0438 Clang, \u0438 \u043e\u043d\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0433\u0443\u0442 \u0441\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 C++ \u0435\u0449\u0451 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b, \u043d\u043e \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e, \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043a \u0441\u0432\u043e\u0438\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044f\u043c, \u0430 \u0432\u0435\u043d\u0434\u043e\u0440\u044b \u0443\u043b\u0443\u0447\u0448\u0430\u044e\u0442 \u0441\u0432\u043e\u0438 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<\/p>\n<p><a class=\"anchor\" name=\"languages\" id=\"languages\"><\/a><\/p>\n<h3>\u042f\u0437\u044b\u043a\u0438-\u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u0438 C++ \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/h3>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 ISO C++ \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c \u0438 \u043d\u0435\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c. \u0410 \u0435\u0449\u0451 \u0432 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0435 \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u00ab\u0445\u043e\u043b\u0438\u0432\u0430\u0440\u043e\u0432\u00bb, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e \u0432\u0435\u0449\u0430\u0445 \u0432\u0440\u043e\u0434\u0435 \u00ab\u043d\u0435 \u043b\u043e\u043c\u0430\u0442\u044c ABI\u00bb. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0445 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 \u0438 \u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u0438\u0445 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c&#8230; \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0441\u043b\u043e\u043c\u0430\u0442\u044c ABI, \u0441 \u044d\u0442\u0438\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u0434\u0435\u043b\u0430\u0442\u044c (\u043a\u0440\u043e\u043c\u0435 \u043a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0445\u0430\u043a-\u043a\u043e\u0441\u0442\u044b\u043b\u044c). \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0437 Google, \u0431\u044b\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u044b \u044d\u0442\u0438\u043c \u0444\u0430\u043a\u0442\u043e\u043c \u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u043a C++.<\/p>\n<p>\u0415\u0441\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f: <a href=\"https:\/\/accu.org\/journals\/overload\/30\/172\/teodorescu\/\">The Year of C++ Successor Languages<\/a> \u043e\u0442 \u041b\u044e\u0446\u0438\u0430\u043d\u0430 \u0420\u0430\u0434\u0443 \u0422\u0435\u043e\u0434\u043e\u0440\u0435\u0441\u043a\u0443, \u0433\u0434\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431 \u044d\u0442\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0438 \u043a\u0440\u0430\u0442\u043a\u0438\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043a\u0440\u0438\u0442\u0438\u043a\u0443 (\u043e\u0431\u0438\u043b\u044c\u043d\u0443\u044e!), C++ \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432 \u0447\u0438\u0441\u043b\u0435 \u0442\u043e\u043f-4 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 30 \u043b\u0435\u0442. \u041a\u0440\u0438\u0442\u0438\u043a\u0438 \u0437\u0430\u044f\u0432\u043b\u044f\u044e\u0442, \u0447\u0442\u043e \u044f\u0437\u044b\u043a \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0439, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0438\u0447\u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0444\u0438\u0447 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u042d\u0442\u0430 \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u043b\u0430 \u043a \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u0430\u0432\u044f\u0442 \u0446\u0435\u043b\u044c\u044e \u0441\u043c\u0435\u043d\u0438\u0442\u044c C++ \u043a\u0430\u043a \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u044f\u0437\u044b\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 2022-\u043c \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430 \u0431\u044b\u043b\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445 \u043f\u043e C++: Val, Carbon \u0438 CppFront. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 \u044d\u0442\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0438 \u0438\u0445 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b C++.<\/p>\n<p><a class=\"anchor\" name=\"val\" id=\"val\"><\/a><\/p>\n<h4>Val<\/h4>\n<p>\u0410\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438 \u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u044e\u0442 \u0435\u0433\u043e \u0414\u0435\u0439\u0432 \u0410\u0431\u0440\u0430\u0445\u0430\u043c\u0441 \u0438 \u0414\u0438\u043c\u0438\u0442\u0440\u0438\u0439 \u0420\u0430\u043a\u043e\u0440\u0434\u043e\u043d. \u0421\u0438\u043b\u044c\u043d\u043e \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0451\u043d Swift, \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438 \u043b\u0451\u0433\u043a\u0438\u043c \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438.<\/p>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/www.val-lang.dev\/\">https:\/\/www.val-lang.dev\/<\/a><\/p>\n<p><a class=\"anchor\" name=\"carbon\" id=\"carbon\"><\/a><\/p>\n<h4>Carbon<\/h4>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Google (\u0438, \u043f\u043e \u0441\u043b\u043e\u0432\u0430\u043c \u0427\u0435\u043d\u0434\u043b\u0435\u0440\u0430, \u0442\u0430\u043a\u0436\u0435 Adobe), \u00ab\u043e\u0449\u0443\u0449\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u0431\u043e\u0440\u043a\u0435 \u0432 C++\u00bb.<\/p>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/github.com\/carbon-language\/carbon-lang\">carbon-language @Github<\/a><\/p>\n<p>\u0438 \u0435\u0449\u0451 \u0441\u0441\u044b\u043b\u043a\u0430:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=omrY53kbVoA\">Carbon Language: An experimental successor to C++ &#8212; Chandler Carruth &#8212; CppNorth 2022 &#8212; YouTube<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"cppfront\" id=\"cppfront\"><\/a><\/p>\n<h4>CppFront\/Cpp2<\/h4>\n<p>\u0412\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u0435\u0442 \u0413\u0435\u0440\u0431 \u0421\u0430\u0442\u0442\u0435\u0440. \u042d\u0442\u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438 \u00ab\u0434\u0435\u0444\u043e\u043b\u0442\u044b\u00bb&#8230; \u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 C++.<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/hsutter\/cppfront\">hsutter\/cppfront: A personal experimental C++ Syntax 2 -> Syntax 1 compiler<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ELeZAKCN4tY\">CppCon 2022 talk on YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/herbsutter.com\/2022\/12\/31\/cpp2-and-cppfront-year-end-mini-update\/\">Cpp2 and cppfront: Year-end mini-update \u2013 Sutter\u2019s Mill<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u041c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434<\/h3>\n<p>\u0412\u0441\u0435\u0433\u0434\u0430 \u0445\u043e\u0440\u043e\u0448\u043e, \u043a\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044f. C++ \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c \u043e\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0438 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0444\u0438\u0447\u0430\u043c\u0438 \u0441 Carbon \u0438\u043b\u0438 Rust.<\/p>\n<p>\u0410 \u0435\u0449\u0451 \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0437\u0430\u043c\u0435\u0442\u043d\u0430 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u044f\u0437\u044b\u043a\u043e\u0432, \u0438 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0442\u0430\u043a\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u044b:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/security.googleblog.com\/2022\/12\/memory-safe-languages-in-android-13.html\">Google Online Security Blog: Memory Safe Languages in Android 13<\/a> \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 Android 13 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 21% \u0432\u0441\u0435\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 (C\/C++\/Rust) \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 Rust.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/ysdtvk\/nsa_urges_orgs_to_use_memorysafe_programming\/\">NSA urges orgs to use memory-safe programming languages &#8212; C\/C++ on the bench, as NSA puts its trust in Rust, C#, Go, Java, Ruby, and Swift : programming<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"chatgpt\" id=\"chatgpt\"><\/a><\/p>\n<h3>ChatGPT<\/h3>\n<p>\u042f \u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0431\u043e\u0442\u0430, \u043d\u043e \u043e\u043d \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043c\u043d\u0435, \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043b\u0438 \u043e\u043d \u043d\u0430 C++. \u0414\u0443\u043c\u0430\u044e, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043d\u0430 C++, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u0433\u0440\u043e\u043c\u0430\u0434\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0442\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439.<\/p>\n<p>\u0412 \u0432\u0438\u0434\u0435\u043e\u0440\u043e\u043b\u0438\u043a\u0435 <a href=\"https:\/\/www.youtube.com\/watch?v=TIDA6pvjEE0\">C++ Weekly &#8212; Ep 354 &#8212; Can AI And ChatGPT Replace C++ Programmers? &#8212; YouTube<\/a> \u0414\u0436\u0435\u0439\u0441\u043e\u043d \u0422\u0451\u0440\u043d\u0435\u0440 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0441 \u0431\u043e\u0442\u043e\u043c. \u041f\u043e\u0440\u043e\u0439 \u043e\u043d \u0432\u044b\u0434\u0430\u0451\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b, \u043d\u043e \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043d\u0430\u0434\u043e \u0431\u044b\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043a \u0434\u0435\u0442\u0430\u043b\u044f\u043c. \u042d\u0442\u043e\u0442 \u0447\u0430\u0442\u0431\u043e\u0442 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u043c \u0432 \u043a\u043e\u0434\u0438\u043d\u0433\u0435.<\/p>\n<p>\u042f \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e \u043e\u0442 <a href=\"https:\/\/www.fahim.dev\/about\/\">\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044f Educative<\/a>:<\/p>\n<blockquote>\n<p>AI \u0432\u0440\u043e\u0434\u0435 ChatGPT \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u2014\u00a0\u043d\u043e \u043d\u0435 \u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u043d\u043e\u0433\u0438\u0435 \u043e\u043f\u0430\u0441\u0430\u044e\u0442\u0441\u044f. \u041a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043a \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435, \u044f \u0432\u0435\u0440\u044e, \u0447\u0442\u043e ChatGPT \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u043f\u043e\u043c\u043e\u0447\u044c \u043d\u0430\u043c \u043b\u0443\u0447\u0448\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0444\u0442, \u043d\u043e \u043d\u0435 \u043b\u0438\u0448\u0438\u0442  \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<\/blockquote>\n<p>\u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<blockquote>\n<p>ChatGPT \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u043e\u0434\u0438\u043d\u0433 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u0435\u0435 \u0438 \u0431\u0435\u0437\u0431\u0430\u0436\u043d\u0435\u0435. \u041f\u043e \u043c\u0435\u0440\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0432\u044b\u0442\u0435\u0441\u043d\u0438\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443, \u0443\u043b\u0443\u0447\u0448\u0438\u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<\/blockquote>\n<blockquote>\n<p>\u041f\u043e \u043c\u0435\u0440\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u0432 \u0432\u0440\u043e\u0434\u0435 ChatGPT \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u0441\u043a\u0443\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043c\u043e\u0433\u0443\u0442 \u0443\u0439\u0442\u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u044b, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0430\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e QA.<\/p>\n<\/blockquote>\n<p>\u0418 \u044d\u0442\u043e \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u043e\u0433\u043e \u00ab\u0431\u043e\u0442\u0430-\u0442\u044c\u044e\u0442\u043e\u0440\u0430 \u0434\u043b\u044f C++\u00bb. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0447\u0438\u0442\u044c \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043e \u043b\u044e\u0431\u043e\u0439 \u044f\u0437\u044b\u043a\u043e\u0432\u043e\u0439 \u0444\u0438\u0447\u0435 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432\u044b \u0441\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0431\u044b \u043a\u043e\u043b\u043b\u0435\u0433\u0443-\u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<p>\u0414\u0443\u043c\u0430\u044e, \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u043c\u043d\u043e\u0433\u043e \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0433\u043e\u0434\u0443&#8230; \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u0436\u0435 \u0447\u0442\u043e-\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f C++, \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \ud83d\ude42<\/p>\n<p><a class=\"anchor\" name=\"conferences\" id=\"conferences\"><\/a><\/p>\n<h3>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043e\u043d\u043b\u0430\u0439\u043d-\u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f<\/h3>\n<p>\u0412\u043e\u0442 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 ISO C++ \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u043c\u0438 \u0432 \u043c\u0438\u0440\u0435:\u00a0<a href=\"https:\/\/isocpp.org\/wiki\/faq\/conferences-worldwide\/\">Conferences Worldwide, C++FAQ<\/a>.<\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u044f\u0440\u043a\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0438 \u043a\u0435\u0439\u043d\u043e\u0443\u0442\u043e\u0432:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=O8HndvYNvQ4\">Belle Views on C++ Ranges, their Details and the Devil &#8212; Nico Josuttis &#8212; Keynote Meeting C++ 2022 &#8212; YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=0TDBna3PWgY\">Principia Mathematica &#8212; The Foundations of Arithmetic in C++ &#8212; Lisa Lippincott &#8212; CppCon 2022 &#8212; YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=eD-ceG-oByA\">How C++23 Changes the Way We Write Code &#8212; Timur Doumler &#8212; CppCon 2022 &#8212; YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=QwDUJYLCpxo\">Using C++14 in an Embedded \u201cSuperLoop\u201d Firmware &#8212; Erik Rainey &#8212; CppCon 2022 &#8212; YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/herbsutter.com\/2022\/09\/19\/my-cppcon-2022-talk-is-online-can-c-be-10x-simpler-safer\/\">My CppCon 2022 talk is online: \u201cCan C++ be 10x simpler &amp; safer \u2026 ?\u201d \u2013 Sutter\u2019s Mill<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/meetingcpp.com\/mcpp\/slides\/\">Meeting C++ Slide listing<\/a><\/p>\n<\/li>\n<\/ul>\n<h4>\u041e\u043d\u043b\u0430\u0439\u043d-\u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u043f\u043e C++<\/h4>\n<p>\u042f \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0451\u043d \u0419\u0435\u043d\u0441\u043e\u043c \u0423\u044d\u043b\u043b\u0435\u0440\u043e\u043c, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043d\u043b\u0430\u0439\u043d-\u043c\u0438\u0442\u0430\u043f:<\/p>\n<p><a href=\"https:\/\/www.meetup.com\/de-DE\/Meeting-Cpp-online\/\">Meeting C++ online (D\u00fcsseldorf, Deutschland) | Meetup<\/a><\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0435 AMA (Ask Me Anything):<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=mH_dxDX_3VE\">AMA with Nicolai Josuttis at Meeting C++ online &#8212; YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=HqXL1Ybf0ds&amp;t=7s\">AMA with Andrei Alexandrescu at Meeting C++ 2022 &#8212; YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=KwLmsFgogN0\">AMA with Bjarne Stroustrup at Meeting C++ 2022 &#8212; YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=fNMbi6yemJw\">AMA with Inbal Levi at Meeting C++ 2022 &#8212; YouTube<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=8SF-UR8AuPI\">AMA with Sean Parent &#8212; Meeting C++ online &#8212; YouTube<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"books\" id=\"books\"><\/a><\/p>\n<h3>\u041a\u043d\u0438\u0433\u0438<\/h3>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043d\u0438\u0433\u0438, \u0432\u044b\u0448\u0435\u0434\u0448\u0438\u0435 \u0432 2022-\u043c (\u0438\u043b\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 2021-\u0433\u043e):<\/p>\n<p>\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440: \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u2014 \u0430\u0444\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 Amazon.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435<\/p>\n<\/th>\n<th>\n<p>\u0414\u0430\u0442\u0430 \u0432\u044b\u0445\u043e\u0434\u0430<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3yqv4ie\">Beautiful C++: 30 Core Guidelines\u2026<\/a>\u00a0(J. Guy Davidson, Kate Gregory)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0435\u043a\u0430\u0431\u0440\u044c 2021<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3yr1IjI\">Discovering Modern C++ 2nd Edition<\/a>\u00a0(Peter Gottschling)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0435\u043a\u0430\u0431\u0440\u044c 2021<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3oUwpKX\">Embracing Modern C++ Safely<\/a>\u00a0(J. Lakos, V. Romeo, R. Khlebnikov, A. Meredith)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0435\u043a\u0430\u0431\u0440\u044c 2021<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3Q5IF7l\">Modern CMake for C++<\/a>  (Rafal Swidzinski)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0444\u0435\u0432\u0440\u0430\u043b\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3jvwvZi\">C++ Core Guidelines Explained<\/a>\u00a0(Rainer Grimm)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0430\u043f\u0440\u0435\u043b\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3Iaat8Q\">Template Metaprogramming with C++<\/a>\u00a0(Marius Bancila)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0430\u0432\u0433\u0443\u0441\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3G9ec3M\">Tour of C++, A (C++ In-Depth Series) 3rd Edition<\/a>\u00a0(Bjarne Stroustrup)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3C9Nya0\">C++20 &#8212; The Complete Guide<\/a>\u00a0(Nicolai M. Josuttis)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u043a\u0442\u044f\u0431\u0440\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3IdBJDn\">C++ Software Design: Design Principles and Patterns for High-Quality Software<\/a>\u00a0(Klaus Iglberger)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u043a\u0442\u044f\u0431\u0440\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3WyUi9j\">Copy and Reference Puzzlers &#8212; Book 3<\/a>\u00a0(Jason Turner)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0435\u043a\u0430\u0431\u0440\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3GwAZrW\">Object Lifetime Puzzlers &#8212; Book 3<\/a>\u00a0(Jason Turner)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0435\u043a\u0430\u0431\u0440\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><a href=\"https:\/\/amzn.to\/3jDEhQX\">C++ Programming Fundamentals<\/a>\u00a0(D. Malhotra and N. Malhotra)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0435\u043a\u0430\u0431\u0440\u044c<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043c\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 \u043a\u043d\u0438\u0433\u0438 \u201cEmbracing Modern C++\u201d:\u00a0<a href=\"https:\/\/www.cppstories.com\/2022\/embracing-modern-cpp-book\/\">Embracing Modern C++ Safely, Book Review &#8212; C++ Stories<\/a><\/p>\n<p>\u0410 \u0435\u0449\u0451 \u0432\u044b\u0448\u043b\u0430 \u043c\u043e\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043a\u043d\u0438\u0433\u0430 \u201cC++ Initialization Story\u201d, \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u0430\u044f \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 2022 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u0430\u044f \u0432 \u0434\u0435\u043a\u0430\u0431\u0440\u0435:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/27c\/41e\/d96\/27c41ed96a8bd9ff7b1d2d0a2fbd7151.png\" width=\"246\" height=\"320\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/27c\/41e\/d96\/27c41ed96a8bd9ff7b1d2d0a2fbd7151.png\"\/><figcaption><\/figcaption><\/figure>\n<p><a href=\"https:\/\/leanpub.com\/cppinitbook\"><strong>C++ Initialization Story<\/strong>\u00a0@Leanpub<\/a><\/p>\n<p><a class=\"anchor\" name=\"popularity\" id=\"popularity\"><\/a><\/p>\n<h3>\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c<\/h3>\n<p>\u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e C++ \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0440\u043e\u0441 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0447\u0430\u0440\u0442\u0430\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438 \u044f\u0437\u044b\u043a\u043e\u0432. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ab7\/d8d\/468\/ab7d8d468f5419d8fc9a795b22a10e38.png\" width=\"668\" height=\"559\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ab7\/d8d\/468\/ab7d8d468f5419d8fc9a795b22a10e38.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/survey.stackoverflow.co\/2022\/#technology\">\u043e\u043f\u0440\u043e\u0441\u0430 Stack Overflow<\/a>\u00a0and\u00a0<a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\">Tiobe Index<\/a>.<\/p>\n<p>\u041f\u043e \u0434\u0430\u043d\u043d\u044b\u043c GitHub, Octoverse C++ \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 6-\u043c \u043c\u0435\u0441\u0442\u0435 (\u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0431\u044b\u043b \u043d\u0430 7-\u043c), \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c <a href=\"https:\/\/octoverse.github.com\/#top-languages-over-the-years\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0432 \u0440\u0430\u043d\u043d\u0435\u043c \u043d\u043e\u044f\u0431\u0440\u0435 \u0442\u0430\u043a\u0436\u0435 \u0431\u044b\u043b\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f: <a href=\"https:\/\/www.efinancialcareers.co.uk\/news\/2022\/11\/why-is-there-a-drought-in-the-talent-pool-for-c-developers\">The pool of talented C++ developers is running dry<\/a><\/p>\n<p>\u0418\u0437 \u0441\u0442\u0430\u0442\u044c\u0438:<\/p>\n<blockquote>\n<p>\u042d\u043d\u0442\u043e\u043d\u0438 \u041f\u0438\u043a\u043e\u043a, \u0431\u044b\u0432\u0448\u0438\u0439 \u043a\u0432\u0430\u043d\u0442 \u0432 Citi \u0438 Citadel, \u0441\u043a\u0430\u0437\u0430\u043b \u00ab\u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043b\u044e\u0434\u0435\u0439 \u0441 \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0441\u043a\u0438\u043b\u043b\u043e\u0432 \u0432 C++, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0433\u043e \u0445\u043e\u0447\u0435\u0442 \u043b\u044e\u0431\u0430\u044f \u0442\u0440\u0435\u0439\u0434\u0438\u043d\u0433\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u00bb.<\/p>\n<\/blockquote>\n<p>\u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 Carbon, Rust \u0438\u043b\u0438 CppFront \u0443\u0436\u0435 \u0437\u0430 \u0443\u0433\u043b\u043e\u043c&#8230; (\u0438\u043b\u0438 \u043d\u0435\u0442?)&#8230; \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u0439\u043d\u0442\u0435\u0439\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0440\u0432\u0443 \u043a\u043e\u0434\u0430 \u043d\u0430 C++. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 \u0432\u0440\u043e\u0434\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 C++ \u0434\u043b\u044f \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b.<\/p>\n<p>\u0412\u043e\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f \u043d\u0430 Reddit: \u00a0<a href=\"https:\/\/www.reddit.com\/r\/cpp\/comments\/yk6leu\/the_pool_of_talented_c_developers_is_running_dry\/\">The pool of talented C++ developers is running dry : cpp<\/a> \u0441 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 350 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438!<\/p>\n<p><a class=\"anchor\" name=\"survey\" id=\"survey\"><\/a><\/p>\n<h3>\u0412\u0430\u0448 \u0444\u0438\u0434\u0431\u0435\u043a \u0438 \u043e\u043f\u0440\u043e\u0441<\/h3>\n<p>12 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u044f \u043d\u0430\u0447\u0430\u043b \u043c\u043e\u0439 \u0435\u0436\u0435\u0433\u043e\u0434\u043d\u044b\u0439 \u043e\u043f\u0440\u043e\u0441 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 C++. \u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b 649 \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u0432. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043d\u0438\u0445!<\/p>\n<p>\u041f\u0440\u043e\u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u0432\u0430\u0448\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \ud83d\ude42<\/p>\n<h4>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 C++<\/h4>\n<p>\u041a\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e?<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>Answer<\/p>\n<\/th>\n<th>\n<p>2022<\/p>\n<\/th>\n<th>\n<p>2021<\/p>\n<\/th>\n<th>\n<p>2020<\/p>\n<\/th>\n<th>\n<p>2019<\/p>\n<\/th>\n<th>\n<p>2018<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Pre C++11<\/p>\n<\/td>\n<td>\n<p align=\"left\">10.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">7.5%<\/p>\n<\/td>\n<td>\n<p align=\"left\">8.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">10.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">20%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C++11<\/p>\n<\/td>\n<td>\n<p align=\"left\">27.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">25.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">25.5%<\/p>\n<\/td>\n<td>\n<p align=\"left\">30.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">41%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C++14<\/p>\n<\/td>\n<td>\n<p align=\"left\">28.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">28%<\/p>\n<\/td>\n<td>\n<p align=\"left\">28.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">35%<\/p>\n<\/td>\n<td>\n<p align=\"left\">42%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C++17<\/p>\n<\/td>\n<td>\n<p align=\"left\">61.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">66.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">64.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">62.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">44%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C++20<\/p>\n<\/td>\n<td>\n<p align=\"left\">42.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">28.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">20.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">9.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">n\/a<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>(\u0441\u0443\u043c\u043c\u0430 \u0447\u0438\u0441\u0435\u043b \u043d\u0435 \u0440\u0430\u0432\u043d\u0430 100%)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/173\/575\/467\/1735754676861b9d6216df7b85b4fda3.png\" width=\"794\" height=\"831\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/173\/575\/467\/1735754676861b9d6216df7b85b4fda3.png\"\/><figcaption><\/figcaption><\/figure>\n<p>C++20 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a C++11\/14 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u0439\u043e\u043d\u0435 28%.<\/p>\n<h4>\u041e\u043f\u044b\u0442 \u0441 C++17<\/h4>\n<p>\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 C++ 17?<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>Answer<\/p>\n<\/th>\n<th>\n<p>2022<\/p>\n<\/th>\n<th>\n<p>2021<\/p>\n<\/th>\n<th>\n<p>2020<\/p>\n<\/th>\n<th>\n<p>2019<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">experimenting with C++17<\/p>\n<\/td>\n<td>\n<p align=\"left\">29.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">28.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">34.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">39.4%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">only read basic information<\/p>\n<\/td>\n<td>\n<p align=\"left\">10.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">11.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">9.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.4%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">already using in production<\/p>\n<\/td>\n<td>\n<p align=\"left\">57.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">56.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">52.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">41.6%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">don\u2019t know any of its feature<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt;1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">2.6%<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u041e\u043f\u044b\u0442 \u0441 C++20<\/h4>\n<p>\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 C++ 20?<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>Answer<\/p>\n<\/th>\n<th>\n<p>2022<\/p>\n<\/th>\n<th>\n<p>2021<\/p>\n<\/th>\n<th>\n<p>2020<\/p>\n<\/th>\n<th>\n<p>2019<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">experimenting with C++20<\/p>\n<\/td>\n<td>\n<p align=\"left\">37.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">35.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">35.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">29.3%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">only read basic information<\/p>\n<\/td>\n<td>\n<p align=\"left\">36.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">44.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">50.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">59.8%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">already using in production<\/p>\n<\/td>\n<td>\n<p align=\"left\">17.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">6.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">n\/a<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">don\u2019t know any of its feature<\/p>\n<\/td>\n<td>\n<p align=\"left\">7.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">5.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">9.1%<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>Answer<\/p>\n<\/th>\n<th>\n<p>2022<\/p>\n<\/th>\n<th>\n<p>2021<\/p>\n<\/th>\n<th>\n<p>2020<\/p>\n<\/th>\n<th>\n<p>2019<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GCC<\/p>\n<\/td>\n<td>\n<p align=\"left\">70.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">76%<\/p>\n<\/td>\n<td>\n<p align=\"left\">70.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">75.6%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Clang<\/p>\n<\/td>\n<td>\n<p align=\"left\">46.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">51.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">49.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">58.7%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MSVC<\/p>\n<\/td>\n<td>\n<p align=\"left\">54.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">54.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">58.5%<\/p>\n<\/td>\n<td>\n<p align=\"left\">56.3%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Intel Compiler<\/p>\n<\/td>\n<td>\n<p align=\"left\">2.5%<\/p>\n<\/td>\n<td>\n<p align=\"left\">2.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">2.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">3.1%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C++ Builder<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">2.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.2%<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>(\u0441\u0443\u043c\u043c\u0430 \u0447\u0438\u0441\u0435\u043b \u043d\u0435 \u0440\u0430\u0432\u043d\u0430 100%)<\/p>\n<h4>\u041a\u0430\u043a\u0438\u0435 IDE \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 C++<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>Answer<\/p>\n<\/th>\n<th>\n<p>2022<\/p>\n<\/th>\n<th>\n<p>2021<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Visual Studio<\/p>\n<\/td>\n<td>\n<p align=\"left\">48.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">48.8%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Visual Studio Code<\/p>\n<\/td>\n<td>\n<p align=\"left\">49.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">47.1%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CLion<\/p>\n<\/td>\n<td>\n<p align=\"left\">19.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">18.5%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C++ Builder IDE<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.5%<\/p>\n<\/td>\n<td>\n<p align=\"left\">2%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Eclipse<\/p>\n<\/td>\n<td>\n<p align=\"left\">6.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">5.8%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Vim\/Emacs<\/p>\n<\/td>\n<td>\n<p align=\"left\">24%<\/p>\n<\/td>\n<td>\n<p align=\"left\">26.9%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">QT Creator<\/p>\n<\/td>\n<td>\n<p align=\"left\">14.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">15.7%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Notepad++<\/p>\n<\/td>\n<td>\n<p align=\"left\">9.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">7.4%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">XCode<\/p>\n<\/td>\n<td>\n<p align=\"left\">6.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">6.1%<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>(\u0441\u0443\u043c\u043c\u0430 \u0447\u0438\u0441\u0435\u043b \u043d\u0435 \u0440\u0430\u0432\u043d\u0430 100%)<\/p>\n<h3>\u041a\u0430\u043a\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435?<\/h3>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>Answer<\/p>\n<\/th>\n<th>\n<p>2022<\/p>\n<\/th>\n<th>\n<p>2021<\/p>\n<\/th>\n<th>\n<p>2020<\/p>\n<\/th>\n<th>\n<p>2019<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Debugger<\/p>\n<\/td>\n<td>\n<p align=\"left\">74.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">80.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">77%<\/p>\n<\/td>\n<td>\n<p align=\"left\">83.6%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Sanitizers<\/p>\n<\/td>\n<td>\n<p align=\"left\">36.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">38.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">31.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">40.4%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Static Code Analysis<\/p>\n<\/td>\n<td>\n<p align=\"left\">57.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">58.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">60.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">55.7%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Profilers<\/p>\n<\/td>\n<td>\n<p align=\"left\">43%<\/p>\n<\/td>\n<td>\n<p align=\"left\">49.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">53.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">56.8%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Clang Format<\/p>\n<\/td>\n<td>\n<p align=\"left\">45%<\/p>\n<\/td>\n<td>\n<p align=\"left\">49.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">43.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">49.3%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CMake<\/p>\n<\/td>\n<td>\n<p align=\"left\">64.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">67.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">62.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">66%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Package Managers<\/p>\n<\/td>\n<td>\n<p align=\"left\">25.3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">26.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">23.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\">21.4%<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>(\u0441\u0443\u043c\u043c\u0430 \u0447\u0438\u0441\u0435\u043b \u043d\u0435 \u0440\u0430\u0432\u043d\u0430 100%)<\/p>\n<h4>\u041b\u0443\u0447\u0448\u0435\u0435, \u0447\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432 2022:<\/h4>\n<p>\u041e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u044d\u0442\u043e\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438 (\u044f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u0432\u0435\u0449\u0438), \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430:<\/p>\n<ul>\n<li>\n<p>\u042f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b: \u0432\u044b \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u043b\u0438 \u0432\u0435\u0449\u0438 \u0432\u0440\u043e\u0434\u0435 \u0440\u0435\u043b\u0438\u0437\u0430 C++20 \u0438 C++23, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u043e\u0432\u044b\u0445 \u0444\u0438\u0447 \u0438 \u043f\u0440\u043e\u043f\u043e\u0443\u0437\u0430\u043b\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0435 \u044f\u0437\u044b\u043a\u0438: Carbon \/ Cpp2 \/ Val, \u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438 \u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0448\u0430\u0433\u0430\u0445 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f: \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432\u0440\u043e\u0434\u0435 CppCon \u0438 Meeting C++ \u043d\u0430\u0431\u0440\u0430\u043b\u0438 \u043c\u043d\u043e\u0433\u043e \u0433\u043e\u043b\u043e\u0441\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043d\u0438\u0433\u0438 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b: \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u043e\u0442\u0432\u0435\u0442\u0430\u043c\u0438 \u0431\u044b\u043b\u0438 \u201cA Tour of C++\u201d, \u201cEmbracing Modern C++ Safely,\u201d \u0438 \u201cKlaus Iglberger\u2019s book on Software Design\u201d.<\/p>\n<\/li>\n<li>\n<p>YouTube-\u043a\u0430\u043d\u0430\u043b\u044b: \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e Jason\u2019s Turner, Cppcon Channel \u0438 Meeting C++ Youtube<\/p>\n<\/li>\n<li>\n<p>\u041b\u0438\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435: \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 \u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u0438\u043b\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u044f C++ \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432: \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u043a\u0430\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c C++: \u043e\u0442\u043a\u043b\u0438\u043a\u0438 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438 TIOBE \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u043e \u0431\u044b\u043b\u043e \u0441\u043b\u044b\u0448\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0432\u0440\u043e\u0434\u0435<\/p>\n<ul>\n<li>\n<p>\u00ab\u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043c\u043e\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043d\u0430 C++20\u00bb<\/p>\n<\/li>\n<li>\n<p>\u00ab\u041b\u0438\u0447\u043d\u044b\u0439 \u0430\u043f\u0433\u0440\u0435\u0439\u0434 \u0441 C++14 \u0434\u043e C++20\u00bb<\/p>\n<\/li>\n<li>\n<p>\u00ab\u042f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 C++ \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432 \u044d\u0442\u043e\u043c\u0443\u00bb<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u043b\u0438 \u00ab\u041c\u044b \u0432\u0441\u0451 \u0435\u0449\u0451 \u0436\u0438\u0432\u044b \u00a0;-)\u00bb \ud83d\ude42<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u043e \u043c\u043e\u0451\u043c \u0431\u043b\u043e\u0433\u0435, \u043c\u043e\u0438\u0445 \u043a\u043d\u0438\u0433\u0430\u0445 \u0438 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0435! \u0421\u043f\u0430\u0441\u0438\u0431\u043e!<\/p>\n<blockquote>\n<p>\u00ab\u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0430\u0448\u0430 \u043a\u043d\u0438\u0433\u0430 &#171;C++ Initialization&#187;\u00bb<br \/> \u00ab\u041d\u0430\u0448\u0451\u043b \u0432\u0430\u0448 \u0431\u043b\u043e\u0433 C++ Stories, \u0431\u044b\u043b\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u00bb<\/p>\n<\/blockquote>\n<h4>\u0414\u0440\u0443\u0433\u0438\u0435 \u043e\u043f\u0440\u043e\u0441\u044b:<\/h4>\n<p>\u041c\u043e\u0439 \u043e\u043f\u0440\u043e\u0441 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \ud83d\ude42 \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0442 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.jetbrains.com\/lp\/annualreport-2022\/\">JetBrains Annual Highlights 2022 | JetBrains: Developer Tools for Professionals and Teams<\/a>(<a href=\"https:\/\/blog.jetbrains.com\/clion\/2021\/07\/cpp-ecosystem-in-2021\/\">https:\/\/blog.jetbrains.com\/clion\/2021\/07\/cpp-ecosystem-in-2021\/<\/a>)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/isocpp.org\/blog\/2022\/06\/results-summary-2022-annual-cpp-developer-survey-lite\">Results summary: 2022 Annual C++ Developer Survey \u201cLite\u201d : Standard C++<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/insights.stackoverflow.com\/survey\/2022\">Stack Overflow Developer Survey 2022<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"summary\" id=\"summary\"><\/a><\/p>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u043e\u0441\u044e\u0434\u0430 \ud83d\ude42<\/p>\n<p>C++ \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430 \u0440\u0430\u0437\u0432\u0438\u043b\u043a\u0435. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043e\u043d \u0432 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0444\u043e\u0440\u043c\u0435, \u0441 \u043a\u0443\u0447\u0435\u0439 \u043d\u043e\u0432\u044b\u0445 \u0444\u0438\u0447, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u0438 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (\u0438 \u0441 \u0434\u0430\u0436\u0435 \u0443\u043b\u0443\u0447\u0448\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0438!) \u041d\u043e \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432 \u0435\u0441\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044f\u0437\u044b\u043a \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0435\u0435 \u0438 \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b (\u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f \u043e \u0441\u043b\u043e\u043c\u0430\u043d\u043d\u043e\u043c ABI). \u0412\u043e\u0442 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u044b \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0447\u0435\u0433\u043e-\u0442\u043e \u0441\u0432\u0435\u0436\u0435\u0433\u043e \u0438 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c C++ \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432. \u042d\u0442\u0438 \u043d\u043e\u0432\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 \u043b\u0438\u0431\u043e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 C++ (\u043a\u0430\u043a CppFront), \u043b\u0438\u0431\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 C++ (\u043a\u0430\u043a Carbon). \u0422\u0430\u043a \u0447\u0442\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u0441\u0443\u043f\u0435\u0440-\u043d\u0430\u0434\u0451\u0436\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435 C++2 \u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0435\u0433\u0430\u0441\u0438-\u0444\u0430\u0439\u043b\u044b \u043d\u0430 \u0441\u0442\u0430\u0440\u043e\u043c \u0434\u043e\u0431\u0440\u043e\u043c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c C++ \u0432 \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u042f \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u00ab\u0434\u0440\u0443\u0436\u0435\u0441\u043a\u0430\u044f \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u00bb \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0435\u0442  C++ \u0434\u0430\u043b\u044c\u0448\u0435 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 \u043d\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0435 \u0444\u0438\u0447\u0438 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<p>\u0410 \u0441 ChatGTP \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442, \u0431\u0443\u0434\u0435\u043c \u043b\u0438 \u043c\u044b \u0432\u043e\u043e\u0431\u0449\u0435 \u043a\u043e\u0434\u0438\u0442\u044c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0433\u043e\u0434\u0443 \ud83d\ude42<\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0432\u0435\u0449\u0438 \u0432 2022-\u043c \u0432\u0438\u0436\u0443 \u0442\u0430\u043a:<\/p>\n<ul>\n<li>\n<p>\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0430\u0446\u0438\u044f C++20<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 C++23<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 \u0438 \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f C++<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0438 \u043f\u0435\u0442\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438<\/p>\n<\/li>\n<\/ul>\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\/company\/jugru\/blog\/710522\/\"> https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/<\/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<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043b\u0435\u0442 C++ \u043c\u043e\u0433 \u043e\u0449\u0443\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u00ab\u0441\u043a\u0443\u0447\u043d\u044b\u043c\u00bb \u0438 \u00ab\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c\u00bb. \u041d\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438, \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 \u0442\u0440\u0438 \u0433\u043e\u0434\u0430, \u0432\u0441\u0442\u0440\u0435\u0447\u0438, \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438&#8230; \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0436\u0438\u0437\u043d\u044c (\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u043c\u0438\u0440\u0435, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0435 \u0438 \u044d\u043f\u0438\u0434\u0435\u043c\u0438\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438). \u041f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0439 \u0433\u043e\u0434 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u00ab\u043f\u0435\u0440\u0435\u043b\u043e\u043c\u043d\u044b\u0439\u00bb \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 C++&#8230; \u0438 \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442, \u043a\u0443\u0434\u0430 \u044d\u0442\u043e \u0437\u0430\u0432\u0435\u0434\u0451\u0442 \u043d\u0430\u0441.<\/p>\n<blockquote>\n<p>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430. \u041d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u0432 <a href=\"https:\/\/t.me\/cpprussia\">\u0447\u0430\u0442\u0438\u043a\u0435<\/a> \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <a href=\"https:\/\/cppconf.ru\/en\/?utm_source=habr&amp;utm_medium=710522\"><strong>C++ Russia<\/strong><\/a>, \u0438 \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u044d\u0442\u043e\u0442 \u0442\u0435\u043a\u0441\u0442 \u2014 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u044e, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f (\u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u043c\u0430\u0435, \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u00ab\u041c\u043e\u0441\u043a\u0432\u0430 + \u043e\u043d\u043b\u0430\u0439\u043d\u00bb.<\/p>\n<\/blockquote>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u0449\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443.<\/p>\n<p><strong>\u041e\u0442\u0447\u0451\u0442\u044b \u0437\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0435 \u0433\u043e\u0434\u044b:<\/strong>\u00a0<a href=\"https:\/\/www.cppstories.com\/2021\/cpp-status-2021\/\">2021<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2020\/12\/cpp-status-2020\/\">2020<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2019\/12\/cpp-status-2019.html\/\">2019<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2018\/12\/c-at-end-of-2018.html\">2018<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2017\/12\/cpp-status-2017.html\">2017<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2016\/12\/c-status-at-end-of-2016.html\">2016<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2015\/12\/c-status-at-end-of-2015.html\">2015<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2014\/12\/c-status-at-end-of-2014.html\">2014<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2013\/12\/c-status-at-end-of-2013\/\">2013<\/a>,\u00a0<a href=\"https:\/\/www.cppstories.com\/2012\/12\/c-at-end-of-2012.html\">2012<\/a>.<\/p>\n<blockquote>\n<p>\u0412\u0430\u0436\u043d\u0430\u044f \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430: \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u0437\u0433\u043b\u044f\u0434\u044b \u0437\u0434\u0435\u0441\u044c \u0441\u0443\u0433\u0443\u0431\u043e \u043c\u043e\u0438 \u043b\u0438\u0447\u043d\u044b\u0435, \u043e\u043d\u0438 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435, \u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043c\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438 C++ \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e.<\/p>\n<\/blockquote>\n<h3>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#intro\">\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#timeline\">\u0422\u0430\u0439\u043c\u043b\u0430\u0439\u043d<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#cpp17compile\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 C++ 17 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#cpp20compile\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 C++ 20 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#cpp23status\">\u0421\u0442\u0430\u0442\u0443\u0441 C++23<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#isomeet\">\u0412\u0441\u0442\u0440\u0435\u0447\u0438 ISO C++<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#compilers\">\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b:<\/a> <\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#visualstudio\">Visual Studio<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#gcc\">GCC<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#clang\">Clang<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#debugperf\">\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#languages\">\u042f\u0437\u044b\u043a\u0438-\u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u0438 C++ \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#chatgpt\">ChatGPT<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#conferences\">\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043e\u043d\u043b\u0430\u0439\u043d-\u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f <\/a><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#onlinemeet\">\u041e\u043d\u043b\u0430\u0439\u043d-\u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u043f\u043e C++<\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#books\">\u041a\u043d\u0438\u0433\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#popularity\">\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#survey\">\u0412\u0430\u0448\u0438 \u043e\u0442\u0437\u044b\u0432\u044b \u0438 \u043e\u043f\u0440\u043e\u0441<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/710522\/#summary\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"intro\" id=\"intro\"><\/a><\/p>\n<h3>\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0412 2022-\u043c \u043c\u0438\u0440 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u00ab\u043d\u043e\u0440\u043c\u0435\u00bb, \u0438 \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 C++ \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u00ab\u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u00bb\/\u043e\u0444\u043b\u0430\u0439\u043d\u043e\u0432\u044b\u043c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u043c \u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043c \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 ISO. \u0412\u0435\u043d\u0434\u043e\u0440\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0431\u044b\u043b\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 C++20 \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 C++23. \u0410 \u043a\u043e\u043c\u0438\u0442\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430\u0434 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u043c\u0438 \u0447\u0430\u0441\u0442\u044f\u043c\u0438 C++23 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0444\u0438\u0447\u0430\u043c\u0438 C++26.<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0433\u043e\u0434\u0430 \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u043f\u0435\u0440\u0435\u043b\u043e\u043c\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b\u00bb, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u0438\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0433\u0440\u0443\u043f\u043f \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043d\u043e\u0432\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u0448\u0451\u043b Val (\u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u0414\u044d\u0432\u0438\u0434\u043e\u043c \u0410\u0431\u0440\u0430\u0445\u0430\u043c\u0441\u043e\u043c), \u0437\u0430\u0442\u0435\u043c Carbon (\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 Google), \u0430 \u0437\u0430\u0442\u0435\u043c CppFront (\u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u0425\u0435\u0440\u0431\u043e\u043c \u0421\u0430\u0442\u0442\u0435\u0440\u043e\u043c).<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u0430\u044f \u0432\u0435\u0449\u044c \u2014\u00a0\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0412\u0438\u0442\u0442\u043e\u0440\u0438\u043e \u0420\u043e\u043c\u0435\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u043a \u0441\u0442\u0430\u0440\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0434\u043b\u044f std::move, std::forward, \u0434\u0440\u0443\u0433\u0438\u043c \u043c\u0435\u043b\u043a\u0438\u043c \u0437\u0430\u0434\u0430\u0447\u0430\u043c. \u0425\u043e\u0440\u043e\u0448\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u044b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u044d\u0442\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c \u044f \u0432\u0438\u0436\u0443 \u0442\u0430\u043a\u0438\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0442\u0440\u0435\u043d\u0434\u044b \u0438 \u0442\u0435\u043c\u044b 2022-\u0433\u043e:<\/p>\n<ul>\n<li>\n<p>C++23 \u0432 \u0441\u0442\u0430\u0434\u0438\u0438 feature freeze<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0430\u0446\u0438\u044f C++20<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0435 \u044f\u0437\u044b\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/p>\n<\/li>\n<\/ul>\n<p>\u0410 \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043f\u0443\u043d\u043a\u0442: \u0430\u043d\u043e\u043d\u0441 ChatGPT. \u0425\u043e\u0442\u044f \u043e\u043d \u0438 \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043a C++, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u043f\u0438\u0448\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0443\u0447\u0438\u043c\u0441\u044f \u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0451\u043c. \u0412\u043a\u0440\u0430\u0442\u0446\u0435, ChatGPT \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0441\u0435\u0431\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c.<\/p>\n<p>\u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b.<\/p>\n<p><a class=\"anchor\" name=\"timeline\" id=\"timeline\"><\/a><\/p>\n<h3>\u0422\u0430\u0439\u043c\u043b\u0430\u0439\u043d<\/h3>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u0414\u0430\u0442\u0430<\/p>\n<\/th>\n<th>\n<p>\u0421\u043e\u0431\u044b\u0442\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">7 \u0444\u0435\u0432\u0440\u0430\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043b\u0435\u043d\u0430\u0440\u043d\u043e\u0435 \u0437\u0430\u0441\u0435\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 ISO C++ \u0432 Zoom<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">15 \u0444\u0435\u0432\u0440\u0430\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Visual Studio 2022 17.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">25 \u043c\u0430\u0440\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">Clang14.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">6 \u0430\u043f\u0440\u0435\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f ACCU (\u0434\u043e 9 \u0430\u043f\u0440\u0435\u043b\u044f)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">13 \u0430\u043f\u0440\u0435\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Boost 1.79: \u0440\u0435\u043b\u0438\u0437 \u043c\u0430\u0436\u043e\u0440\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2 \u043c\u0430\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Val \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 Cpp Now<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">6 \u043c\u0430\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">GCC 12.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">10 \u043c\u0430\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412 MSVC STL \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \/std:c++20 (\u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437 :))<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">22 \u0438\u044e\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0430\u043d\u043e\u043d\u0441 Carbon \u043d\u0430 C++North<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">25 \u0438\u044e\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043b\u0435\u043d\u0430\u0440\u043d\u043e\u0435 \u0437\u0430\u0441\u0435\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 ISO C++ \u0432 Zoom, \u0421++23 \u0432 freeze-\u0444\u0430\u0437\u0435<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">9 \u0430\u0432\u0433\u0443\u0441\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">Visual Studio 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">19 \u0430\u0432\u0433\u0443\u0441\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">GCC 12.2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Clang 15.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">11 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f CppCon (\u0434\u043e 16 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">16 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">CppFront \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 CppCon<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">7 \u043d\u043e\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0413\u0438\u0431\u0440\u0438\u0434\u043d\u0430\u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430 \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 ISO C++ \u043d\u0430 \u041a\u043e\u043d\u0430 (\u0434\u043e 12 \u043d\u043e\u044f\u0431\u0440\u044f)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">8 \u043d\u043e\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Visual Studio 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">16 \u043d\u043e\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0441\u0442\u0440\u0435\u0447\u0430 C++ (\u0434\u043e 19 \u043d\u043e\u044f\u0431\u0440\u044f)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">30 \u043d\u043e\u044f\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0410\u043d\u043e\u043d\u0441 ChatGPT<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">14 \u0434\u0435\u043a\u0430\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">Boost 1.81: \u0440\u0435\u043b\u0438\u0437 \u043c\u0430\u0436\u043e\u0440\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">22 \u0434\u0435\u043a\u0430\u0431\u0440\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">libstdc++: \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0442\u0430\u0439\u043c\u0437\u043e\u043d C++20 \u0432 &lt;chrono><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412\u043e\u0442 \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u0437\u044e\u043c\u0435 \u044d\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63c1898d61f0ac6fb24e36b9\" data-style=\"\" id=\"63c1898d61f0ac6fb24e36b9\" width=\"\"><\/div>\n<p><a class=\"anchor\" name=\"cpp17compile\" id=\"cpp17compile\"><\/a><\/p>\n<h3>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 C++ 17 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445<\/h3>\n<p>\u041d\u0435 \u0445\u043e\u0447\u0443 \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0431\u044b\u0442\u044c \u0441\u043a\u0443\u0447\u043d\u044b\u043c. \u0412\u0441\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 C++17&#8230; \u0437\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u043c\u0438, \u0432\u0440\u043e\u0434\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0432 from_chars \u0438 to_chars \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0444\u0438\u0447\u0438 C++17, \u0432\u043e\u0442 \u043c\u043e\u0439 \u043e\u0431\u0437\u043e\u0440:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.cppstories.com\/2017\/01\/cpp17features\/\">C++ 17 Features &#8212; C++ Stories<\/a>\u00a0\u0438\u043b\u0438<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.cppstories.com\/2019\/08\/17smallercpp17features\/\">17 Smaller but Handy C++17 Features &#8212; C++ Stories<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"cpp20compile\" id=\"cpp20compile\"><\/a><\/p>\n<h3>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 C++ 20 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445<\/h3>\n<p>\u041f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 \u043a\u043e\u043d\u0435\u0446 2022 \u0433\u043e\u0434\u0430 \u0442\u043e\u043b\u044c\u043a\u043e MSVC (VS 2022 17.0) \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442. GCC 13.0 (\u043f\u043e\u0447\u0442\u0438 \u0447\u0442\u043e \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0444\u0438\u0447, \u0430 Clang (16.0) \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u0441\u0442\u0430\u0451\u0442. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0444\u0438\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0438\u043b\u0438 \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u0435 \u0432\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e \u2014\u00a0\u043c\u043e\u0434\u0443\u043b\u0438, std::format, \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f std::chrono \u0438 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b. \u041d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u0434\u0451\u0442.<\/p>\n<p>\u0412\u043e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043b\u0443\u0447\u0448\u0438\u0445 \u0444\u0438\u0447, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442:<\/p>\n<ul>\n<li>\n<p>\u043c\u043e\u0434\u0443\u043b\u0438<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u043d\u0446\u0435\u043f\u0442\u044b \u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u044b \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435<\/p>\n<\/li>\n<li>\n<p>ranges<\/p>\n<\/li>\n<li>\n<p>operator\u00a0<code>&lt;=><\/code>\u00a0\u0438 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435, \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b operator rewriting<\/p>\n<\/li>\n<li>\n<p>\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430:\u00a0<code>std::format<\/code><\/p>\n<\/li>\n<li>\n<p>\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0438 \u0442\u0430\u0439\u043c\u0437\u043e\u043d\u044b<\/p>\n<\/li>\n<li>\n<p><code>jthread<\/code>, \u0441\u0435\u043c\u0430\u0444\u043e\u0440\u044b, \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u0442\u043e\u043c\u0438\u043a\u043e\u0432, \u0431\u0430\u0440\u044c\u0435\u0440\u043e\u0432, \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0435\u0449\u0435\u0439 \u043f\u043e concurrency<\/p>\n<\/li>\n<li>\n<p><code>consteval<\/code>\u00a0\u0438\u00a0<code>constinit<\/code><\/p>\n<\/li>\n<li>\n<p><code>constexpr<\/code>-\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b, \u0432\u0435\u043a\u0442\u043e\u0440\u044b, \u0441\u0442\u0440\u043e\u043a\u0438, \u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<li>\n<p><code>std::span<\/code><\/p>\n<\/li>\n<li>\n<p>\u0438 \u0434\u0440\u0443\u0433\u043e\u0435!<\/p>\n<\/li>\n<\/ul>\n<p>\u0410 \u0432\u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u0444\u0438\u0447:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440<\/p>\n<\/th>\n<th>\n<p>\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0438\u0447\u0438<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GCC 11<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u043e\u0434\u0443\u043b\u0438 \u0432 \u00ab\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u043c\u00bb \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Clang 14\/16<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u043e\u0434\u0443\u043b\u0438 \u0438 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f CTAD \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MSVC 16.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430!<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0435 \u0444\u0438\u0447\u0438:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440<\/p>\n<\/th>\n<th>\n<p>\u043f\u043e\u043c\u0435\u0442\u043a\u0438<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GCC libstdc++, GCC 13<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430!<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Clang libc++, \u043a\u0430\u043a \u0432 Clang 14<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442: jthread, header units \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438,\u00a0<code>make_unique_for_overwrite<\/code>, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0442\u043e\u043c\u0438\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MSVC STL<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 MSVC 16.9, 17.0!<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u043d\u0430 <a href=\"https:\/\/en.cppreference.com\/w\/cpp\/compiler_support#cpp20\">\u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435<\/a>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0444\u0438\u0447\u0438, \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u043e\u0441\u0442 \u041e\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041a\u043e\u0432\u0430\u043b\u044f:<br \/> <a href=\"https:\/\/oleksandrkvl.github.io\/2021\/04\/02\/cpp-20-overview.html\">All C++20 core language features with examples<\/a><\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0432 \u0440\u0443\u0431\u0440\u0438\u043a\u0435 C++ Stories \u044f \u0442\u0430\u043a\u0436\u0435 \u043e\u043f\u0438\u0441\u0430\u043b \u043c\u043d\u043e\u0433\u0438\u0435 \u0444\u0438\u0447\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.cppstories.com\/2022\/20-smaller-cpp20-features\/\">20 Smaller yet Handy C++20 Features &#8212; C++ Stories<\/a><\/p>\n<\/li>\n<li>\n<p>\u0438\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 73 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441 \u0442\u0435\u0433\u043e\u043c cpp20:\u00a0<a href=\"https:\/\/www.cppstories.com\/tags\/cpp20\/\">Cpp20 &#8212; C++ Stories<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"cpp23status\" id=\"cpp23status\"><\/a><\/p>\n<h3>\u0421\u0442\u0430\u0442\u0443\u0441 C++23<\/h3>\n<p>\u042d\u0442\u043e\u0442 \u0433\u043e\u0434 \u0431\u044b\u043b \u0437\u043d\u0430\u0447\u0438\u043c \u0442\u0435\u043c, \u0447\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u0432 \u0441\u0442\u0430\u0434\u0438\u044e \u00abfeature freeze\u00bb. \u041a\u043e\u043c\u0438\u0442\u0435\u0442 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b \u044d\u0442\u043e \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0433\u043e\u0434\u0430 \u043f\u043e\u0441\u043b\u0435 \u0438\u044e\u043d\u044c\u0441\u043a\u043e\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0438.<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438 \u0438 \u0438\u0445 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u0424\u0438\u0447\u0430<\/p>\n<\/th>\n<th>\n<p>GCC<\/p>\n<\/th>\n<th>\n<p>Clang<\/p>\n<\/th>\n<th>\n<p>MSVC<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u0434\u0435\u043b\u0430\u0442\u044c () \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0435\u0435 \u0434\u043b\u044f \u043b\u044f\u043c\u0431\u0434<\/p>\n<\/td>\n<td>\n<p align=\"left\">11.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>if consteval<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">14.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Deducing\u00a0<code>this<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.2 (partial)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043d\u043e\u0433\u043e\u043c\u0435\u0440\u043d\u044b\u0439 operator[]<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">#elifdef \u0438 #elifndef<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>static operator()<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>static operator[]<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 UTF-8 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 portable source file<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">15.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2015<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0418 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u044e\u0449\u0438\u0445 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043d\u043e\u0432\u043e\u0441\u0442\u044c \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437\u043b\u0435\u0442\u0435\u043b\u0430\u0441\u044c \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u2014 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/wg21.link\/P2718R0\">P2718R0<\/a>\u00a0, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u0443\u0435\u0442\u00a0<a href=\"https:\/\/wg21.link\/P2012\">P2012<\/a>\u00a0\u201cFix the range\u2010based for loop\u201d.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u043a\u0440\u0430\u0442\u0446\u0435, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c:<\/p>\n<pre><code class=\"cpp\">std::vector&lt;std::string> createStrings(); for (char c : createStrings().at(0)) \/\/ &lt;&lt;! {    \/\/ some code... } <\/code><\/pre>\n<p>\u041f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 C++20 \u0443 \u044d\u0442\u043e\u0433\u043e for-loop \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443, \u0447\u044c\u0451 \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 \u0443\u0436\u0435 \u0432\u044b\u0448\u043b\u043e. \u0412 C++23 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u044d\u0442\u043e\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0434\u043b\u044f\u0442 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0439.<\/p>\n<p>\u0418 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p>\u0424\u0438\u0447\u0430<\/p>\n<\/th>\n<th>\n<p>GCC<\/p>\n<\/th>\n<th>\n<p>Clang<\/p>\n<\/th>\n<th>\n<p>MSVC<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Stacktrace-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">std::is_scoped_enum<\/p>\n<\/td>\n<td>\n<p align=\"left\">11.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">contains() \u0434\u043b\u044f strings \u0438 string views<\/p>\n<\/td>\n<td>\n<p align=\"left\">11.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">constexpr \u0434\u043b\u044f std::optional \u0438 std::variant<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">std::out_ptr(), std::inout_ptr()<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ranges::starts_with() \u0438 ranges::ends_with()<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DR: std::format() improvements<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ranges zip<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">15.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u043d\u0430\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f std::optional<\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">14.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">&lt;expected><\/p>\n<\/td>\n<td>\n<p align=\"left\">12.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ranges::to<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Pipe support for user-defined range adaptors<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ranges::iota(), ranges::shift_()<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">views::join_with<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">views::chunk_* \u0438 views::slide<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">views::chunk_by<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">&lt;flat_map>, &lt;flat_set><\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Formatted output library &lt;print><\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Formatting ranges<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">constexpr for integral overloads of std::to_chars() and std::from_chars()<\/p>\n<\/td>\n<td>\n<p align=\"left\">13.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u0434\u0443\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">VS 2022 17.5*<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u043d\u0430\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f std::expected<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<td>\n<p align=\"left\">x<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><a class=\"anchor\" name=\"isomeet\" id=\"isomeet\"><\/a><\/p>\n<h3>\u0412\u0441\u0442\u0440\u0435\u0447\u0438 ISO C++<\/h3>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0431\u044b\u043b\u043e \u0442\u0440\u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0438 ISO:<\/p>\n<ul>\n<li>\n<p>\u0434\u0432\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0434\u043d\u043e\u0434\u043d\u0435\u0432\u043d\u044b\u0445 \u043f\u043b\u0435\u043d\u0430\u0440\u043d\u044b\u0445 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f: \u0432 \u0444\u0435\u0432\u0440\u0430\u043b\u0435 \u0438 \u0438\u044e\u043d\u0435<\/p>\n<\/li>\n<li>\n<p>\u043e\u0434\u043d\u0430 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u0430\u044f \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 \u041a\u043e\u043d\u0430 (\u0413\u0430\u0432\u0430\u0439\u0438)! \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \ud83d\ude42<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043b\u0430\u043d \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0434\u0440\u0430\u0444\u0442 C++23, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043c\u0435\u0442\u0438\u043b\u0438 \u0432 National Bodies, \u0438 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0432\u0435\u0441\u043d\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0433\u043e\u0434\u0430. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u0442\u044c, \u0447\u0442\u043e C++23 \u0431\u0443\u0434\u0435\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043e\u0441\u0435\u043d\u044c\u044e 2023-\u0433\u043e.<\/p>\n<p>\u0412\u043e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u0441\u043e \u0432\u0441\u0442\u0440\u0435\u0447:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.reddit.com\/r\/cpp\/comments\/yxuqp7\/202211_kona_iso_c_committee_trip_report_c23_first\/\">2022-11 Kona ISO C++ Committee Trip Report \u2014 C++23 First Draft! : cpp<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2022\/11\/cpp-annotated-sep-oct-2022\/#iso_cpp_committee_meeting_kona_summary\">C++ Annotated September\u2013October 2022: Kona ISO Meeting Results, Pattern Matching, New Integers, and Tools Updates | The CLion Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/herbsutter.com\/2022\/11\/12\/trip-report-autumn-iso-c-standards-meeting-kona\/\">Trip report: Autumn ISO C++ standards meeting (Kona) \u2013 Sutter\u2019s Mill<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/clion\/2022\/07\/july-2022-iso-cpp\/\">July 2022 ISO C++ committee virtual meeting report | The CLion Blog<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 \u0418\u0441\u0441\u0430\u043a\u0443\u0430 (\u0421\u0428\u0410), \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 6 \u0444\u0435\u0432\u0440\u0430\u043b\u044f.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0442\u0440\u0435\u0447: <a href=\"https:\/\/isocpp.org\/std\/meetings-and-participation\/upcoming-meetings\">Upcoming Meetings, Past Meetings : Standard C++<\/a><\/p>\n<h3>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b<\/h3>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043f\u0435\u0432\u0430\u0442\u044c \u0437\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 C++, \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043c\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0442\u0440\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430: MSVC, GCC \u0438 Clang.<\/p>\n<h4>Visual Studio<\/h4>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 MSVC \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0430 \u0441\u0432\u043e\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043d\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438. \u041e\u043d\u0438 \u0434\u0430\u0436\u0435 \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 C++ 20 \u0446\u0435\u043b\u044b\u0445 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430!<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/msvcs-stl-completes-stdc20\/\">MSVC\u2019s STL Completes \/std:c++20 &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e\u0442 \u0430\u043d\u043e\u043d\u0441 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0431\u044b\u043b \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0444\u0438\u043a\u0441\u0430\u043c\u0438 DR Standard \u0434\u043b\u044f &lt;format>, &lt;chrono> \u0438 &lt;ranges>. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043d\u0438\u043c\u0438 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0441\u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u043b\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439.<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u0441\u0442\u044b MSVC:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-for-cpp-developers-in-visual-studio-2022-17-4\/\">What\u2019s New for C++ Developers in Visual Studio 2022 17.4 &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/high-confidence-lifetime-checks-in-visual-studio-version-17-5-preview-2\/\">High-confidence Lifetime Checks in Visual Studio version 17.5 Preview 2 &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/faster-cpp-source-code-indexing\/\">Visual Studio 2022 Performance: Faster C++ Source Code Indexing &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/dev-containers-for-c-in-visual-studio\/\">Dev Containers for C++ in Visual Studio &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/integrating-c-header-units-into-office-using-msvc-1-n\/\">Integrating C++ header units into Office using MSVC (1\/n) &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/vs2022-performance-enhancements-faster-c-development\/\">VS2022 Performance Enhancements: Faster C++ Development &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/enhancing-game-developer-productivity\/\">Enhancing Game Developer Productivity with Visual Studio 2022 &#8212; C++ Team Blog<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c C++ (\u0432\u043a\u043b\u044e\u0447\u0430\u044f C++20): <a href=\"https:\/\/learn.microsoft.com\/en-us\/cpp\/overview\/visual-cpp-language-conformance?view=msvc-170&amp;viewFallbackFrom=vs-2019\">Microsoft C++ language conformance table<\/a><\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0430 GitHub: <a href=\"https:\/\/github.com\/microsoft\/STL\/wiki\/Changelog\">Changelog \u00b7 Microsoft\/STL Wiki<\/a>.<\/p>\n<h4>GCC<\/h4>\n<p>\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u2014\u00a0GCC 12.2 \u0438\u0437 \u0430\u0432\u0433\u0443\u0441\u0442\u043e\u0432\u0441\u043a\u043e\u0439 <a href=\"https:\/\/gcc.gnu.org\/gcc-12\/\">12<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-343920","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/343920","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=343920"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/343920\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=343920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=343920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=343920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}