Sınıf nesneleri ya da sınıf göstericileri tutan bir kabımız var. Bu kapta tutulan öğelerin tamamı ya da belirli bir aralığı için öğelerin ait olduğu
Yazılar
string sınıfında silme işlemleri
Bu yazımızın konusu string sınıfında silme işlemleri Standart string sınıfının erase işlevi 3 ayrı imzayla yüklenmiş:
1 2 3 |
string& erase (size_type pos = 0, size_type len = npos); iterator erase (const_iterator p); iterator erase (const_iterator first, const_iterator last); |
Üç işlevi de ayrıntılı olarak inceleyeceğiz. Önce
şablonların özelleştirilmesi (template specialization)
Bir sınıf şablonu ya da bir işlev şablonundan kod üretimi her tür için uygun olmayabilir. Bazı türlerin arayüzü şablon kodda uygulanmış işlemleri desteklemeyebilir. Bazı türler
ham string sabitleri (raw string literals)
Bir string sabiti içinde \ (ters bölü) ya da ” (çift tırnak) karakterlerini kullanmak istediğimizde bu karakterleri bir kaçış dizgesi (escape sequence) olarak ifade etmek
array sınıf şablonu
STL’in array sınıf şablonu C dizilerini sarmalayarak bu dizilere STL kaplarının (container) arayüzünü kazandırır. array sınıf şablonu ile diziler ek bir maliyet olmadan daha güvenli,
constexpr – 1
constexpr kabuk değiştirmiş C++’ın en önemli anahtar sözcüklerinden biri. Üç ayrı yazımı bu anahtar sözcüğe ayıracağım. Bu okumakta olduğunuz birinci yazım. constexpr anahtar sözcüğü
tuple sınıf şablonu
Bu yazımızda 2011 standartlarıyla C++ diline resmi olarak eklenen tuple sınıf şablonunu ele alacağız: Standart kütüphanenin pair yapısı iki ayrı değerin tek bir birim
inline isim alanları (inline namespaces)
C++11 standartlarıyla birlikte giderek popüler hale gelen modern C++ terimi hakkında ne düşünüyorsunuz? Ben böyle terimlerden pek hoşlanmıyorum. C++17 standartları yayımlanınca modern C++’tan sonra korkarım
işlev try bloğu (function try block)
Bir sınıfın kurucu işlevi görevini yerine getiremeyeceğini anladığında ne yapmalı? Bunu herkes biliyor, bir hata nesnesi göndermeli. Peki ya eğer kurucu işlevin öğe ilk
kopyala takas et idiyomu (copy & swap idiom)
Bu yazımızda C++’ın kopyala ve takas et idiyomunu ele alacağız. Bu idiyom, kaynak kullanan bir sınıfın atama operatör işlevinin yazılmasında sağlam hata güvencesi (strong