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++ Videoları – 2 (“Modern Software Needs Embedded Modern C++ Programming”)

Tekrar merhaba sevgili yazılımperver dostlarım. Elimden geldiğince, her hafta izlediğim videolardan, beğendiklerimi ya da faydalı olacağını düşündüklerimi sizler ile paylaşacağım. Bunların hepsi herkese hitap etmeyebilir. O sebeple, videolara ilişkin sizlere bu anlamda faydalı olacağını düşündüğüm bilgileri, çok detaya girmeden vermeye çalışacağım. Video’nun başlığına bakınca, ilk etapta Modern C++’nın gömülü sistemlerde kullanımına, hangi kabiliyetlerinin nasıl kullanılacağına… 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

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