Merhaba sevgili yazılımperver dostlarım bir başka haftalık C++ yazım ile birlikteyiz. Bu yazımda, eminim bir çoğunuzun ihtiyacını hissettiği C++ “serialization/deserialization” ihtiyacına yardımcı olabilecek alternatiflerden birine değineceğim: Cereal Kütüphanesi. Diğer alternatifler için https://github.com/thekvs/cpp-serializers sayfasına bakabilirsiniz. Açıkçası, uzun bir süre önce boost kütüphanelerinin sunduğu “serialization” kabiliyetlerini kullanmıştım. Daha sonraları ise, json ve xml kütüphanelerini kullanarak, bu tarz… Continue reading
Post Category → Modern C++
Haftalık C++ 46 – constexpr fonksiyonlar ve fonskiyonlar için dönüş tipi çıkarımı
Merhaba sevgili yazılımperver dostlarım, C++ 14 yazılarımıza devam ediyoruz. Bu yazımda, mevcut kabiliyetlere yapılan bir takım ekleme mahiyetindeki özelliğe göz atıyor olacağız. Her ne kadar, çok sık kullanacağınız ya da muhakkak ihtiyacınız olacak kabiliyetler olmasa da, yine de faydalı olacağına inanıyorum. O zaman daha fazla oyalanmadan bunlara bir göz atalım. constexpr fonksiyonlara ilişkin güncellemeler constexpr… Continue reading
C++’a İlişkin Bir Site
Merhaba sevgili yazılımperver dostlar, bugün yer işaretlerimi temizlerken denk geldiğim C++ ile ilgili bir siteyi sizler ile paylaşmak istiyorum. Özellikle C++’a ilişkin kabiliyetleri hızlı ve görsel bir şekilde öğrenmek isteyenler için oldukça güzel bir site: https://hackingcpp.com/index.html Site C++’a ilişkin kabiliyetleri, modern C++, dahil oldukça akıcı ve görsel bir şekilde işliyor. Bu arada isminde geçen hacking ibaresine… Continue reading
Haftalık C++ 45 – Variable Templates
C++ yazılarımıza devam ediyoruz. C++ 14 ile sunulan ve açıkçası benim daha önce hiç kullanmadığım (muhtemelen bir süre de kullanmayacağım) ama kabiliyetlerin bütünlüğü açısından değineceğim bir konu var, o da değişken şablonlar (Variable template). Bundan önceki yazılarımda “variadic templates” ‘a değinmiştim onlara da bir göz atmanızda fayda var (“variadic” ile “variable” terimlerini açık bir şekilde… Continue reading
Modern C++ (4) : Smart Pointers-I
Güncelleme (auto_ptr vs unique_ptr): Tekrar merhaba arkadaşlar, gelen bir iki yorum sonrasında bir konuyu açıklığa kavuşturmakta fayda olduğunu düşündüm. Bu da std::unique_ptr ile std::auto_ptr arasındaki fark. Gerçi yazımda, std::auto_ptr’ın pek bir anlamı kalmadığını, bu amaçla std::unique_ptr kullanılabileceğini ifade etmiştim ama meraklı arkadaşlar için bir kaç kelam etmekte bir sakınca yok. auto_ptr’ın kopya yapıcısı ve atama… Continue reading
Haftalık C++ 44 – Aktif Nesne Tasarım Örüntüsü
Evet sevgili yazılımperver dostlarım, 2021 bitmeden sizler ile terkar birlikteyiz. Bu yazımızın konusu Aktif Nesne tasarım örüntüsü. Eminim bir çoğunuz temel bir çok tasarım örüntülerini duymuşssunuzdur: “Singleton”, “Factory” ya da “Observer” gibi. Eğer bunları duymadıysanız (ki bunlara ben de 2022’de inşallah C++ perspektifinden eğileceğim), sizlere bu konudaki mihenk taşı olan bir kitaba göz atmanızı önereceğim:… Continue reading