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

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

Haftalık C++ 34 – Kullanıcı Tanımlı Değişmezler (“User-defined literals”)

Merhaba yazılımperver dostlarım, modern C++ yazılarımıza devam ediyoruz. C++ 11’den kalan bir kaç kabiliyetten biri olan Kullanıcı Tanımlı Değişmezlere (“user-defined literals”) göz atacağız. Kullanıcı tanımlı olmayan değişmezler aslında C++ 11’den önce de dilde bulunuyordu (“built-in type” olarak nitelenebilir). Örneğin: 13 (10 luk düzende 12), 010 (8 lik düzende 8), 0x13 (16’lık düzende 19) olarak tam… Continue reading

Haftalık C++ 33 – Zaman Bilgisi/Etiketi

Evet dostlar çok kısa fakat bir o kadar da sizlere yardımcı olacağını düşündüğüm bir yazı ile karşınızdayım. Zaman Damgası (“Timestamp”) deyince aklınıza ne geliyor? Başlığı, zaman bilgisi koydum, açıkçası daha kibar geliyor ne diyebilirim 🙂 Hemen wikipedia’ya bakalım bakalım ne söyler? “Zaman damgası, belirli bir olayın ne zaman gerçekleştiğini tanımlayan, genellikle günün tarih ve saatini… Continue reading