Haftalık C++ yazılarımın bir diğeri ile tekrar birlikteyiz, sevgili yazılımperver dostlarım. Bu çok uzun olmayan yazım ile birlikte, bir kod parçasının/problemin yeni gelen C++ kabiliyetleri ile nasıl geliştiğine, farklı perspektiflerden bakıyor olacağız. Bu bağlamda bakacağımız kod parçası, “quicksort” ile ilgili olacak. “Quicksort” ‘a ilişkin bir fikriniz yok ise hemen bir göz atmak ya da hatırlamak… Continue reading
Post Category → Modern C++
Haftalık C++ 37 – Değişken Şablonlar (“Variadic Templates”)
Evet arkadaşlar uzun bir süredir radarımda olan fakat bir türlü yazıya dökemediğim bir konu olan değişken şablonlar (“variadic templates”) konusuna bakıyor olacağız. Kabiliyet her ne kadar C++ 11 ile sunulmuş olsa da sonraki C++ standartlarında da, bir takım güncellemelere ve ilavelere tabi olmuş. Bu kabiliyeti aslında “template metaprogramming” ile uğraşan arkadaşlar muhtemelen oldukça sık kullanıyorlardır,… Continue reading
Uygulama İzleme Yazılımı 4 – Qt Ayarlamaları
Evet dostlar, kısa bir ara verdikten sonra uygulama izleme yazılımı yazılarımıza devam ediyoruz. Bu yazımızda, CMake ile QT kütüphanelerimizi nasıl konfigüre edebilirize bakacağız. Bunu da yaparken uygulama izleme yazılımımızın parçalarını oluşturmaya devam edeceğiz. Önceki yazılarım ile birlikte aslında, uygulama için gerekli alt yapıyı ve anlatmak istediğimi diğer teknolojilere kısa da olsa değinmiş olduk. Bir süre,… Continue reading
Haftalık C++ 36 – decltype, std::is_same, std::declval
C++ 11 ile gelen yeni kabiliyetlere bakmaya devam ediyoruz. Evet, bir kaç yazı sonra bitecek demiştim, lakin işle işle bitmiyor güzellikler 🙂 Gerçi fazla da kalmadı. Bugün değineceğim kabiliyetlerden ilki “decltype“. Aslında bu, C++ 11 ile gelen yeni bir anahtar kelime. İsmine bakınca, bir tip tanımlama gibi gelse de (declare a type?), aslında geçirilen parametrenin… Continue reading
Haftalık C++ 35 – Basit bir “Checksum” kod parçası
Herhangi bir programlama dili kullanarak, soket ya da benzeri bir haberleşme protokolü kullandıysanız, eninde sonunda “checksum” kavramı ile karşılaşmışsınızdır. Nedir peki “checksum”? Türkçe karşılığı “sağlama toplamı” olarak ifade edebileceğimiz “checksum”, herhangi bir şekilde iletilen ya da saklanan verinin, özel fonksiyon ya da algoritmalar kullanılarak, elde edilen daha küçük boyutlu veriye verilen isimdir. Bu veri, temel… Continue reading
Modern C++ (2): C++ 11 Yenilikleri
Güncelleme: Aşağıdaki bir takım konuları daha işlediğim için, bu yazıyı biraz yukarı taşıdım 😉 Kırmızı olanlar, yazılarımda işlediğim konular. İlk yazımdan bu yana neredeyse üç sene geçmiş ve gelen geri bildirimler ışığında modern C++ yazılarıma geri dönmeyi planlıyorum. Öncelikle değerli geri bildirimleriniz için çok teşekkürler. Bunlar yeni yazılarım için de, güzel bir motivasyon kaynağı. İlk… Continue reading