Algorithm | std::iota

std::iota C++11 ile gelen bir özelliktir. <numeric> başlık dosyasının içinde tanımlı olarak gelmektedir. Kısaca ardışıl ifadeler üretmek ve bunları container benzeri veri yapılarına atama yapmak için kullanılır.  Temel bir std::iota implementasyonu Yukarıda şablon türünde implementasyonu...

STL Containers | Vector - 1

Containerlar içinde en çok kullanılan veri yapısı olan std::vector, ardışıl bir veri yapısıdır. Yani dizinin elemanları hafızada birbirini takip ederek konumlanır. Aynı zamanda dinamik bir veri yapısıdır. Bu sayede doğrudan dizinin boyutunu büyütmemize gerek yoktur. Kendisi arka planda algoritmik...

Algorithm | search, search_n

C++'da bir veri yapısı içinde arama yapmak için kullanılabilecek std::search, std::search_n algoritmalarını sırasıyla anlatmaya çalışalım. Algorithm | search search algoritmasının template bildirimi std::search algoritmasının çalışma prensibi bir veri yapısı içinde başka bir veri yapısının elemanlarını...

Çalışma Zamanı Çokbiçimliliği ve Sanal Fonksiyonlar (Runtime polymorphism and virtual functions) - 1

C++ ve aslında nesneye dayalı programlamada karşımıza çıkan çalışma zamanı çokbiçimliliğini sağlayabilmek için kullanacağımız virtual anahtar kelimesi hangi nedenlerle kullanılmaktadır? Kullanım biçimleri nelerdir? sorularını cevaplamadan önce basitçe şunu söylemek gerekirse: Polymorphism türleri Polymorphism...

Algorithm | find_first_of, find_end, adjacent_find

C++'da bir veri yapısı içinde arama yapmak için kullanılabilecek std::find_first_of, std::find_end, std::adjacent_find algoritmalarını sırasıyla anlatmaya çalışalım. Algorithm | find_first_of find_first_of algoritmasının template bildirimi std::find_first_of algoritması C++11 ile gelen bir algoritma...

std::string | Karakter silme işlemleri

C++ ile string ifadeler içinde silme/ekleme yapabilmek için kullanabileceğimiz erase fonksiyonunun temel olarak 3 farklı çağırma biçimi vardır. Şimdi çağırma biçimlerini sırasıyla inceleyelim. erase fonksiyonu template bildirimi Karakter dizisi içinde bir bölümü silme Aşağıdaki örnek yukarıda...