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

Haftalık C++ 32 – Kullanıcı Tanımlı Dönüştürme Fonksiyonları (“User-defined Conversion Functions)

C++ 11 ile ilgili gelen özelliklere göz atmaya, son hızla devam ediyoruz. Yine Modern C++ (2): C++ 11 Yenilikleri‘de eksik kalan konulardan birisi, benim de açıkçası daha önce pek aşina olmadığım bir kabiliyet olan “kullanıcı tanımlı dönüştürme fonksiyonlarına” hızlıca bakacağız. Bazı kaynaklarda, dönüştürme işlevleri, diye de geçebiliyor. Konu başlık itibari ile aslında, tür dönüşümü gibi… Continue reading

Haftalık C++ 31 – std::array

Evet dostlar, C++ kabiliyetlerinden kalan bir iki tanesine bakmaya devam ediyoruz. Bu yazımda, hızlıca ve kısaca bu kabiliyete bakıp, kalan diğer C++ 11 kabiliyetlerine bakmaya devam edeceğiz. Bildiğiniz üzere bir kaç hafta önce C++ 20 standardı da kabul edildi. Yani daha, öğrenecek çok konu var. std::array std::array‘i kısaca, C dizilerini herhangi bir ekstra masraf getirmeden… Continue reading