{"id":2390,"date":"2022-07-22T23:58:00","date_gmt":"2022-07-22T23:58:00","guid":{"rendered":"https:\/\/yazilimperver.com\/?p=2390"},"modified":"2022-07-22T20:56:12","modified_gmt":"2022-07-22T20:56:12","slug":"c-14-kabiliyetler-yolcugu","status":"publish","type":"post","link":"https:\/\/yazilimperver.com\/index.php\/2022\/07\/22\/c-14-kabiliyetler-yolcugu\/","title":{"rendered":"C++ 14 Kabiliyetler Yolcu\u011fu"},"content":{"rendered":"<p>Evet yaz\u0131l\u0131mperver dostlar, C++ 11 ile ilgili kabiliyetlerin \u00e7o\u011funu ge\u00e7ti\u011fimiz yaz\u0131larda tamamlad\u0131k. Baz\u0131 yaz\u0131larda, C++ 14, 17 ve 20&#8217;ye ili\u015fkin de bir tak\u0131m kabiliyetlere de\u011findik, yolculu\u011fumuza devam ediyoruz. Bundan sonra C++ 14 ile ilgili kabiliyetlere devam ediyor olaca\u011f\u0131z. A\u00e7\u0131k\u00e7as\u0131 C++ 14 ile gelen kabiliyetler, C++11&#8217;e g\u00f6re nispeten az, bunun sebebi de, C++ 11&#8217;den sonra min\u00f6r bir g\u00fcncelleme olmas\u0131ndand\u0131r. \u015eimdi bu kabiliyetlere k\u0131saca bakal\u0131m.<\/p>\n<p>Bunlardan daha \u00f6nce de\u011findiklerimi, ilgili \u00f6zelliklerin sa\u011f\u0131na k\u0131rm\u0131z\u0131 ile ekliyorum. Di\u011ferlerine, sonraki yaz\u0131lar\u0131mda de\u011finece\u011fim.<\/p>\n<p>Bir sonraki yaz\u0131mda g\u00f6r\u00fc\u015fmek dile\u011fiyle.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong><span id=\"New_language_features\" class=\"mw-headline\">Yeni Dil \u00d6zellikleri<\/span><\/strong><\/span><\/h2>\n<ul>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/language\/variable template\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/variable_template\">variable templates<\/a> (<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/02\/11\/haftalik-c-45-variable-templates\/\">Haftal\u0131k C++ 45 &#8211; &#8220;Variable Templates&#8221;)<\/a><\/span><\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/language\/lambda\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/05\/15\/haftalik-c-49-generic-lambda-ve-lambda-capture-initializers\/\">generic lambdas<\/a> <span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/05\/15\/haftalik-c-49-generic-lambda-ve-lambda-capture-initializers\/\">(Haftal\u0131k C++ 49 &#8211; &#8220;Generic Lambdas&#8221; ve &#8220;Lambda Capture Initializers&#8221;)<\/a><\/span><\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/05\/15\/haftalik-c-49-generic-lambda-ve-lambda-capture-initializers\/\">Lambda capture initializers <\/a><a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/05\/15\/haftalik-c-49-generic-lambda-ve-lambda-capture-initializers\/\">(Haftal\u0131k C++ 49 &#8211; &#8220;Generic Lambdas&#8221; ve &#8220;Lambda Capture Initializers&#8221;)<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/attributes\/deprecated\">[[deprecated]]<\/a><\/strong> <\/span><span style=\"color: #ff0000;\"><strong>(<a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2020\/06\/27\/haftalik-c-30-nitelikler-attributes\/\">Haftal\u0131k C++ 30 \u2013 Nitelikler (\u201cattributes\u201d) )<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/language\/constexpr\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/constexpr\">relaxed restrictions on constexpr functions<\/a> <span style=\"color: #ff0000;\">(<a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/02\/28\/haftalik-c-46-constexpr-fonksiyonlar-ve-fonskiyonlar-icin-donus-tipi-cikarimi\/\">Haftal\u0131k C++ 46 &#8211; constexpr fonksiyonlar ve fonskiyonlar i\u00e7in d\u00f6n\u00fc\u015f tipi \u00e7\u0131kar\u0131m\u0131<\/a>)<\/span><\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/language\/integer literal\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/integer_literal\">binary literals<\/a> <a style=\"color: #008000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2020\/12\/24\/haftalik-c-34-kullanici-tanimli-degismezler-user-defined-literals\/\">(<span style=\"color: #ff0000;\">Haftal\u0131k C++ 34 &#8211; Kullan\u0131c\u0131 Tan\u0131ml\u0131 De\u011fi\u015fmezler<\/span>)<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/language\/integer literal\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/integer_literal#Single_quote\">digit separators<\/a> <span style=\"color: #ff0000;\">(<a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/07\/22\/haftalik-c-50-rakam-ayiraclar-stdexchange-stdinteger_sequence-stdquoted\/\">Haftal\u0131k C++ 50 -Rakam ay\u0131ra\u00e7lar, std::exchange, std::integer_sequence, std::quoted)<\/a><\/span><\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/language\/function\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/function#Return_type_deduction_.28since_C.2B.2B14.29\">return type deduction for functions <\/a><span style=\"color: #ff0000;\">(<a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/02\/28\/haftalik-c-46-constexpr-fonksiyonlar-ve-fonskiyonlar-icin-donus-tipi-cikarimi\/\">Haftal\u0131k C++ 46 &#8211; constexpr fonksiyonlar ve fonskiyonlar i\u00e7in d\u00f6n\u00fc\u015f tipi \u00e7\u0131kar\u0131m\u0131<\/a>)<\/span><\/strong><\/span><\/li>\n<\/ul>\n<h2><span style=\"color: #0000ff;\"><strong><span id=\"New_library_features\" class=\"mw-headline\">Yeni STL \u00d6zellikleri<\/span><\/strong><\/span><\/h2>\n<ul>\n<li><span class=\"t-lc\"><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/memory\/unique ptr\/make unique\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/memory\/unique_ptr\/make_unique\">std::make_unique<\/a> <\/strong><\/span>(<span style=\"color: #ff0000;\"><strong><a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/kodlar\/\">Modern C++ (4) : Smart Pointers-I)<\/a><\/strong><\/span><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><span class=\"t-lc\"><a style=\"color: #008000;\" title=\"cpp\/thread\/shared timed mutex\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/thread\/shared_timed_mutex\">std::shared_timed_mutex<\/a><\/span> <\/strong><\/span>ve <span class=\"t-lc\"><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/thread\/shared lock\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/thread\/shared_lock\">std::shared_lock<\/a><\/strong><\/span> (<span style=\"color: #ff0000;\"><strong><a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2019\/03\/08\/haftalik-c-10-stdthread-iii\/\">Haftal\u0131k C++ 10- std::thread (III)<\/a><\/strong><\/span>)<\/span><\/li>\n<li><strong><span class=\"t-lc\" style=\"color: #008000;\"><a style=\"color: #008000;\" title=\"cpp\/utility\/integer sequence\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/utility\/integer_sequence\">std::integer_sequence<span style=\"color: #008000;\"><span style=\"color: #ff0000;\">(<\/span><\/span><\/a><a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/07\/22\/haftalik-c-50-rakam-ayiraclar-stdexchange-stdinteger_sequence-stdquoted\/\">Haftal\u0131k C++ 50 -Rakam ay\u0131ra\u00e7lar, std::exchange, std::integer_sequence, std::quoted)<\/a><\/span><\/strong><\/li>\n<li><strong><span class=\"t-lc\" style=\"color: #008000;\"><a style=\"color: #008000;\" title=\"cpp\/utility\/exchange\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/utility\/exchange\">std::exchange<\/a> <span style=\"color: #008000;\"><span style=\"color: #ff0000;\">(<a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/07\/22\/haftalik-c-50-rakam-ayiraclar-stdexchange-stdinteger_sequence-stdquoted\/\">Haftal\u0131k C++ 50 -Rakam ay\u0131ra\u00e7lar, std::exchange, std::integer_sequence, std::quoted)<\/a><\/span><\/span><\/span><\/strong><\/li>\n<li><strong><span class=\"t-lc\" style=\"color: #008000;\"><a style=\"color: #008000;\" title=\"cpp\/io\/manip\/quoted\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/io\/manip\/quoted\">std::quoted<\/a> <span style=\"color: #008000;\"><span style=\"color: #ff0000;\">(<a style=\"color: #ff0000;\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/07\/22\/haftalik-c-50-rakam-ayiraclar-stdexchange-stdinteger_sequence-stdquoted\/\">Haftal\u0131k C++ 50 -Rakam ay\u0131ra\u00e7lar, std::exchange, std::integer_sequence, std::quoted)<\/a><\/span><\/span><\/span><\/strong><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" title=\"cpp\/string\/basic string\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/string\/basic_string\"><tt>basic_string<\/tt><\/a>,\u00a0<a style=\"color: #008000;\" title=\"cpp\/chrono\/duration\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/chrono\/duration\"><tt>duration<\/tt><\/a> <\/strong><\/span>ve <strong><span style=\"color: #008000;\"><a style=\"color: #008000;\" title=\"cpp\/numeric\/complex\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/numeric\/complex\"><tt>complex<\/tt><\/a> <\/span><\/strong>i\u00e7in kullan\u0131c\u0131 tan\u0131ml\u0131 de\u011fi\u015fmezler <a href=\"https:\/\/yazilimperver.com\/index.php\/2020\/12\/24\/haftalik-c-34-kullanici-tanimli-degismezler-user-defined-literals\/\">(<strong><span style=\"color: #ff0000;\">Haftal\u0131k C++ 34 &#8211; Kullan\u0131c\u0131 Tan\u0131ml\u0131 De\u011fi\u015fmezler<\/span><\/strong>)<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Evet yaz\u0131l\u0131mperver dostlar, C++ 11 ile ilgili kabiliyetlerin \u00e7o\u011funu ge\u00e7ti\u011fimiz yaz\u0131larda tamamlad\u0131k. Baz\u0131 yaz\u0131larda, C++ 14, 17 ve 20&#8217;ye ili\u015fkin de bir tak\u0131m kabiliyetlere de\u011findik, yolculu\u011fumuza devam ediyoruz. Bundan sonra C++ 14 ile ilgili kabiliyetlere devam ediyor olaca\u011f\u0131z. A\u00e7\u0131k\u00e7as\u0131 C++ 14 ile gelen kabiliyetler, C++11&#8217;e g\u00f6re nispeten az, bunun sebebi de, C++ 11&#8217;den sonra min\u00f6r&#8230; <a class=\"more-link\" href=\"https:\/\/yazilimperver.com\/index.php\/2022\/07\/22\/c-14-kabiliyetler-yolcugu\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":174,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"10","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","dsgo_overlay_header":false,"dsgo_overlay_header_text_color":"","dsgo_overlay_skip_top_bar":false,"_designsetgo_exclude_llms":false,"footnotes":""},"categories":[10,41],"tags":[940],"class_list":["post-2390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-modern-c","tag-c-features"],"_links":{"self":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=2390"}],"version-history":[{"count":0,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2390\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/174"}],"wp:attachment":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=2390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=2390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=2390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}