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++ 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

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 Videolar 7 – “Modular Monoliths” + “Know your hardware!”

Evet arkadaşlar, bir video paylaşımı ile birlikteyiz. Uygulama izleme yazılımına ilişkin güncellemeleri tamamlamaya çalışırken arada bir video paylaşımı iyi olur diye düşündüm 😀 Açıkçası uzun bir süredir, uygulama izleme yazılımına ilişkin kabiliyetleri belirli bir ölçüye getirip, sizlerle paylaşmak istiyorum fakat henüz tamamlayamadım. Bu son güncelleme ile sizlere referans olabilecek, alıp üzerinde oynayabileceğiniz bir uygulama (lar)… Continue reading

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

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