Haftalık C++ 49 – “Generic Lambda” ve “Lambda Capture Initializers”

Merhaba yazılımperver dostlarım, C++ 14 yazılarımıza devam ediyoruz. Bu yazımda kalan C++ 14 özelliklerinden olan Jenerik Lambda (“Generik Lambda”) ve “lambda capture initializers” kabiliyetlerine bakıyor olacağız. Bu iki kabiliyeti, daha önce C++ 11 ile sunulan Lambda kabiliyetleri üzerene yapılan iyileştirmeler olarak görebilirsiniz. Bu sebeple eğer daha önce incelemediyseniz aşağıdaki yazıma göz atmanızı şiddetle tavsiye ediyorum:… Continue reading

Haftalık C++ 48 – “Function Tracker”: Basit bir “Mock” kütüphanesi

Merhaba arkadaşlar, bir başka haftalık C++ yazısı ile birlikteyiz. Bu yazımda aslında bir ihtiyaç sonucu geliştirdiğim, kullandıktan sonra da sizler ile paylaşmak istediğim bir kütüphaneden bahsedeceğim. Tabi kütüphane dediğime bakmayın, aslında tek başlık dosyasından oluşan bir kütüphane. Şu an oldukça basit ve kabiliyet anlamında sade ama birazdan bahsedeceğim ihtiyaçların bir çoğunu karşıladı ve sizlere de… Continue reading

Haftalık C++ 47 – C++ Serialization/Deserialization

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

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