{"id":2838,"date":"2023-09-14T19:11:08","date_gmt":"2023-09-14T19:11:08","guid":{"rendered":"https:\/\/www.yazilimperver.com\/?p=2838"},"modified":"2023-09-14T19:11:08","modified_gmt":"2023-09-14T19:11:08","slug":"haftalik-c-58-stdvector-ipuclari","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/","title":{"rendered":"Haftal\u0131k C++ 58 &#8211; std::vector \u0130pu\u00e7lar\u0131"},"content":{"rendered":"<p>Merhaba sevgili yaz\u0131l\u0131mperver dostlar\u0131m, bu k\u0131sa yaz\u0131mda, g\u00fcnl\u00fck kodlama hayat\u0131n\u0131zda (nas\u0131l terminoloji \ud83d\ude42 ) std::vector&#8217;e ili\u015fkin dikkatinizden ka\u00e7abilecek ufak tefek ipu\u00e7lar\u0131na de\u011finece\u011fim. Bunlar\u0131 ayn\u0131 zamanda bir hat\u0131rlama egzersizi olarak da g\u00f6rebilirsiniz.<\/p>\n<p>\u0130lk olarak std::vector yap\u0131c\u0131s\u0131na g\u00f6z atal\u0131m.<\/p>\n<pre class=\"lang:c++ decode:true\">\/\/ Asagidaki API cagrilari sonrasi elimizde; 0, 0, 0, 0, 0, 0, 1, 2 olur\r\nstd::vector&lt;int&gt; instance(5);\r\ninstance.push_back(0);\r\ninstance.push_back(1);\r\ninstance.push_back(2);\r\n\r\n\/\/ Asagidaki API cagrilari sonrasinda ise elimizde; 0, 1, 2 olur\r\nstd::vector&lt;int&gt; instance;\r\ninstance.reserve(5);\r\ninstance.push_back(0);\r\ninstance.push_back(1);\r\ninstance.push_back(2);<\/pre>\n<p>Yukar\u0131da g\u00f6rece\u011finiz \u00fczere, std::vector yap\u0131c\u0131s\u0131, ilgili nesneyi verilen adet kadar 0 ile dolduruyor. Bu kabiliyet en \u00e7ok reserve() API&#8217;si ile kar\u0131\u015ft\u0131r\u0131labiliyor, buna dikkat.<\/p>\n<p>Burada laf\u0131 ge\u00e7mi\u015fken, bir di\u011fer konuda, tek tek std::vector&#8217;e yapt\u0131\u011f\u0131n\u0131z eklemelerde, heap&#8217;ten bellek al\u0131nmakta, e\u011fer yo\u011fun bir ekleme i\u015flemi yapmay\u0131 planl\u0131yor ve boyuta ili\u015fkin \u00f6nden bir bilginiz var ise \u00f6nden <em>reserve<\/em>() API&#8217;si ile yer al\u0131p eklemeniz h\u0131z anlam\u0131nda ciddi bir fayda sa\u011flayacakt\u0131r. \u00d6b\u00fcr t\u00fcrl\u00fc, ekleme i\u015flemleri ile std::vekt\u00f6r konteyneri bir ka\u00e7 kere yeniden boyutland\u0131r\u0131labilmekte.\u00a0<em>reserve() <\/em>API&#8217;si ile bunun \u00f6n\u00fcne ge\u00e7ebilirsiniz.<\/p>\n<p>std::vector elemanlar\u0131na eri\u015firken e\u011fer [] operat\u00f6r\u00fcn\u00fc kullan\u0131rken s\u0131n\u0131r a\u015f\u0131m\u0131 yaparsan\u0131z, \u015fanl\u0131ysan\u0131z ya da dinamik kod analiz arac\u0131 kullan\u0131yorsan\u0131z bunu fark edebilirsiniz. \u00d6b\u00fcr t\u00fcrl\u00fc bunu fark etmeniz zor olabilir. Bu noktada, s\u0131n\u0131r kontrol\u00fcn\u00fc yapan alternatif olan\u00a0<em>at()<\/em> API&#8217;si kullan\u0131labilir (tabi minnac\u0131k bir performans kayb\u0131 olabilir).<\/p>\n<p>Asl\u0131nda sadece std::vector de\u011fil di\u011fer konteynerler i\u00e7in de ge\u00e7erli olan, iterat\u00f6r ile dola\u015f\u0131rken ya da range-based d\u00f6ng\u00fcler i\u00e7erisinde, vekt\u00f6r&#8217;e ekleme\/\u00e7\u0131karma yapmak. Burada yine tan\u0131ml\u0131 olmayan davran\u0131\u015flar ile kar\u015f\u0131la\u015fma olas\u0131l\u0131\u011f\u0131n\u0131z y\u00fcksek (bu arada tan\u0131ml\u0131 olmayan davran\u0131\u015f ya da &#8220;undefined behavior&#8221; konusunu da bir yaz\u0131mda i\u015fliyor olaca\u011f\u0131m). Bu durumun olma olas\u0131l\u0131\u011f\u0131 multi-threaded uygulamalarda ve iterat\u00f6r\u00fc pasland\u0131\u011f\u0131 durumlarda iyice artar.<\/p>\n<p>Bir di\u011fer konu ise \u00f6zellikle heap&#8217;ten al\u0131nan nesnelerin tutuldu\u011fu std::vector konteyner&#8217;inde bulunan nesnelerin belle\u011finin b\u0131rak\u0131lmas\u0131 (&#8220;deallocate&#8221;). Bunun sorumlulu\u011fu kullan\u0131c\u0131dad\u0131r, yani bir vector nesnesi i\u00e7erisindeki b\u00fct\u00fcn bu tarz nesneler tek tek silinmelidir. Buradaki istisna nedir peki sizce? Evet do\u011fru tahmin, ak\u0131ll\u0131 i\u015faret\u00e7iler yan\u0131 shared_ptr ya da unique_ptr kullan\u0131m\u0131. Bu durumda, ilave bir i\u015flem yapmaya gerek yok. Benzer \u015fekilde bir s\u0131n\u0131f i\u00e7erisinde, vector nesneniz var ise, s\u0131n\u0131f\u0131n yok edilmesi ile birlikte bu nesne de siliniyor olacak, bunu bir daha tek tek ya da clear() ile bo\u015faltman\u0131za gerek yok. Tabi, heap&#8217;ten al\u0131nan nesneler yok ise \ud83d\ude09<\/p>\n<p>Evet sevgili yaz\u0131l\u0131mperver dostlar\u0131m en s\u0131k kullan\u0131lan STL konteynerlerinden olan std::vector&#8217;e ili\u015fkin bir ka\u00e7 bilgi verebildiysem ne ala. B\u00fct\u00fcn t\u00fcyolar bu kadar m\u0131, elbette de\u011fil, di\u011fer kabiliyetlere y\u00f6nelik de bir \u00e7ok ince nokta olabiliyor, bunlar asl\u0131nda bence en \u00f6nemlilerinden. Daha detayl\u0131 ve g\u00f6rsel bilgi i\u00e7i a\u015fa\u011f\u0131daki adrese g\u00f6z atabilirsiniz:<\/p>\n<p><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/hackingcpp.com\/cpp\/std\/vector.html\">https:\/\/hackingcpp.com\/cpp\/std\/vector.html<\/a><\/strong><\/span><\/p>\n<p>Son olarak std::vector&#8217;e ili\u015fkin bir &#8220;cheatsheet&#8221; ile yaz\u0131m\u0131z\u0131 sonland\u0131ral\u0131m. Bir sonraki yaz\u0131mda g\u00f6r\u00fc\u015fmek dile\u011fiyle, bol kodlu g\u00fcnler.<\/p>\n<p id=\"aZDQbBX\"><img loading=\"lazy\" decoding=\"async\" width=\"1244\" height=\"859\" class=\"alignnone size-full wp-image-2840 \" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578.png\" alt=\"\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578.png 1244w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-300x207.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-1024x707.png 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-768x530.png 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-500x345.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-150x104.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-1200x829.png 1200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-400x276.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-800x552.png 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578-200x138.png 200w\" sizes=\"auto, (max-width: 1244px) 100vw, 1244px\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba sevgili yaz\u0131l\u0131mperver dostlar\u0131m, bu k\u0131sa yaz\u0131mda, g\u00fcnl\u00fck kodlama hayat\u0131n\u0131zda (nas\u0131l terminoloji \ud83d\ude42 ) std::vector&#8217;e ili\u015fkin dikkatinizden ka\u00e7abilecek ufak tefek ipu\u00e7lar\u0131na de\u011finece\u011fim. Bunlar\u0131 ayn\u0131 zamanda bir hat\u0131rlama egzersizi olarak da g\u00f6rebilirsiniz. \u0130lk olarak std::vector yap\u0131c\u0131s\u0131na g\u00f6z atal\u0131m. \/\/ Asagidaki API cagrilari sonrasi elimizde; 0, 0, 0, 0, 0, 0, 1, 2 olur std::vector&lt;int&gt; instance(5); instance.push_back(0);&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10,41],"tags":[13,42,783,664,236],"class_list":["post-2838","post","type-post","status-publish","format-standard","hentry","category-c","category-modern-c","tag-c","tag-modern-c","tag-stdvector","tag-tips","tag-weekly-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Haftal\u0131k C++ 58 - std::vector \u0130pu\u00e7lar\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Haftal\u0131k C++ 58 - std::vector \u0130pu\u00e7lar\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba sevgili yaz\u0131l\u0131mperver dostlar\u0131m, bu k\u0131sa yaz\u0131mda, g\u00fcnl\u00fck kodlama hayat\u0131n\u0131zda (nas\u0131l terminoloji \ud83d\ude42 ) std::vector&#8217;e ili\u015fkin dikkatinizden ka\u00e7abilecek ufak tefek ipu\u00e7lar\u0131na de\u011finece\u011fim. Bunlar\u0131 ayn\u0131 zamanda bir hat\u0131rlama egzersizi olarak da g\u00f6rebilirsiniz. \u0130lk olarak std::vector yap\u0131c\u0131s\u0131na g\u00f6z atal\u0131m. \/\/ Asagidaki API cagrilari sonrasi elimizde; 0, 0, 0, 0, 0, 0, 1, 2 olur std::vector&lt;int&gt; instance(5); instance.push_back(0);... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-14T19:11:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578.png\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"Haftal\u0131k C++ 58 &#8211; std::vector \u0130pu\u00e7lar\u0131\",\"datePublished\":\"2023-09-14T19:11:08+00:00\",\"dateModified\":\"2023-09-14T19:11:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/\"},\"wordCount\":561,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"c++\",\"Modern C++\",\"std::vector\",\"tips\",\"weekly c++\"],\"articleSection\":[\"C++\",\"Modern C++\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/\",\"name\":\"Haftal\u0131k C++ 58 - std::vector \u0130pu\u00e7lar\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2023-09-14T19:11:08+00:00\",\"dateModified\":\"2023-09-14T19:11:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Haftal\u0131k C++ 58 &#8211; std::vector \u0130pu\u00e7lar\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Haftal\u0131k C++ 58 - std::vector \u0130pu\u00e7lar\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/","og_locale":"tr_TR","og_type":"article","og_title":"Haftal\u0131k C++ 58 - std::vector \u0130pu\u00e7lar\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Merhaba sevgili yaz\u0131l\u0131mperver dostlar\u0131m, bu k\u0131sa yaz\u0131mda, g\u00fcnl\u00fck kodlama hayat\u0131n\u0131zda (nas\u0131l terminoloji \ud83d\ude42 ) std::vector&#8217;e ili\u015fkin dikkatinizden ka\u00e7abilecek ufak tefek ipu\u00e7lar\u0131na de\u011finece\u011fim. Bunlar\u0131 ayn\u0131 zamanda bir hat\u0131rlama egzersizi olarak da g\u00f6rebilirsiniz. \u0130lk olarak std::vector yap\u0131c\u0131s\u0131na g\u00f6z atal\u0131m. \/\/ Asagidaki API cagrilari sonrasi elimizde; 0, 0, 0, 0, 0, 0, 1, 2 olur std::vector&lt;int&gt; instance(5); instance.push_back(0);... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2023-09-14T19:11:08+00:00","og_image":[{"url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2023\/09\/img_65035a36aa578.png"}],"author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"Haftal\u0131k C++ 58 &#8211; std::vector \u0130pu\u00e7lar\u0131","datePublished":"2023-09-14T19:11:08+00:00","dateModified":"2023-09-14T19:11:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/"},"wordCount":561,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["c++","Modern C++","std::vector","tips","weekly c++"],"articleSection":["C++","Modern C++"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/","name":"Haftal\u0131k C++ 58 - std::vector \u0130pu\u00e7lar\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2023-09-14T19:11:08+00:00","dateModified":"2023-09-14T19:11:08+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2023\/09\/14\/haftalik-c-58-stdvector-ipuclari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"Haftal\u0131k C++ 58 &#8211; std::vector \u0130pu\u00e7lar\u0131"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=2838"}],"version-history":[{"count":3,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2838\/revisions"}],"predecessor-version":[{"id":2842,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2838\/revisions\/2842"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=2838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=2838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=2838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}