Haftalık C++ 6 – Dosya Sistemi Kütüphanesi

Herkese merhabalar, bir aradan sonra (umarım çok da uzun olmayan), yeni bir haftalık C++ yazımız ile birlikteyiz. Bu yazımda, sizler ile birlikte uzun bir süre beklenen (aslında Java ve .Net gibi bir çok platform ile sunulan ama C++ da standart bir şekilde sunulmayan) STL kabiliyeti olan, dosya sistemi kütüphanesine bir göz atacağız. Bu kütüphane, aslında… Continue reading

Haftalık C++ – 1 (“Erase-remove idiom”)

Merhaba sevgili Yazılımperver dostlarım. Bu yazım ile birlikte yeni bir yazı serisine (Haftalık C++) yelken açıyoruz. Bu yazılar, daha önce Modern C++ başlığı ile yoğun bir şekilde işlediğimiz C++ 11 yazılarına nazaran çok daha kısa kod parçaları veya konular içeriyor olacak. Bu kodların büyük kısmını, benim kullandığım kodlardan, ya da kitap veya internette gördüğüm kütüphane… Continue reading

Modern C++ (6) : Lambda İfadeleri

Evet arkadaşlar, C++ yazılarımıza kaldığımız yerden devam ediyoruz. Lambda yazım ile temel C++ 11 özelliklerini tamamlamış olacağız. Sonrasında belki STL için de bir yazı yazıp, daha sonra C++ 14/17/20’e yelken açabiliriz. Aslında oldukça geniş konu, fakat ben bu yazımda sizlere temel noktaları aktarmaya çalışacağım. Öncelikle  benim gibi bilgisayar bilimleri ile uğraşanlarımız Lambda denilince hemen aklınıza… Continue reading

Modern C++ (2): C++ 11 Yenilikleri

Yazılımlarımda parça parça anlatacağım (muhtemelen hepsine giremeyeceğim ama olabildiğince kısaca da olsa anlatmaya çalışacağım) dile gelen yeniliklerin hepsini bir arada görmek isterseniz ISO/IEC 14882:2003 standardına başvurabileceğiniz gibi aşağıdaki listeye de bakabilirsiniz 🙂 Aşağıdaki  kabiliyetlerden anlattıklarıma bağlantıları ekleyeceğim (Yeşil ile renklendirdiklerim eklenenler). C++ 11 Yeni Dil Özellikleri: Move semantiği Variadic templates rvalue referansları Initializer lists Static… Continue reading