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

Haftalık C++ Videoları – 1 (“Applied Best Practices”, “What C++ developers should know about globals (and the linker)”)

Bu yazımda, sizler ile CppCon 2018/2019’dan iki video paylaşıyorum. Birincisi, benim de zevkle takip ettiğim Jason Turner’dan. Daha önce geliştirdiği bir emülatörün geliştirme süreci sırasında uyguladığı en iyi pratiklerden bahsediyor ki en kısa sürede bu emülatöre de bir göz atmak istiyorum 🙂 Bu arada, sunuma da bağlantıdan ulaşabilirsiniz. İkincisi ise, global değişkenlerin kullanılması ve bunun… Continue reading

Haftalık C++ 30 – Nitelikler (“attributes”)

Merhaba arkadaşlar, en son hortlattığım yazımda da bahsettiğim üzere, C++ 11 ile ilgili değinmediğim bir takım kabiliyetlere değinmeye başlıyorum. nitelikler (“attributes”) Bakacağımız özelliklerden ilki nitelik (“attribute”). Bu kabiliyetin temel amacı, kaynak kod içerisine opsiyonel ya da araca özel bir takım bilgiler gömmektir diyebiliriz. Java ve C# geliştiricileri “annotation” dersem, eminim ne demek istediğimi anlarsınız. Burada… Continue reading

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

İ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 sitemi kurduğumdan beri en önemli amacım, bildiklerimi ve öğrendiklerimi, kendime has dilimle sizlerle paylaşmak. Şimdiye kadar da bunun faydalı… Continue reading