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

C++ Referans Kartları

Merhabalar kısa bir yazı ile tekrar birlikteyiz. Bu yazım da aslında başka bir yazarın (Bartlomiej Filipek) paylaşımından sizleri haberdar etmek istedim. Kendisi C++ konusunda oldukça güzel paylaşımlarda bulunuyor. En son yazısında da C++ 20 ile ilgili bir referans kart paylaşmış, benzer şekilde C++ 17 için de paylaşmıştı. Kabiliyetleri hızlıca görmek için güzel bir döküman, bir… Continue reading

Haftalık C++ 21 – Uzay gemisi operatörü “<=>“, std::source_location ve template

SOLID yazılarımızı da bitirdiğimize göre artık biraz C++ a dönüş yapabiliriz. Bu yazımda C++ 20 standardı için önerilen kabiliyetler arasında kendine yer edinmiş, bir kaç yeni kabiliyetten bahsedeceğim. Kısa ve öz bir yazı olacak 🙂 Uzay gemisi operatörü (“<=>”) İlk bahsedeceğim kabiliyet, kimi kaynaklarda “uzay gemisi operatörü” diye adlandırılan ‘<=>’ operatörü. Bunun standart operatör ismi,… Continue reading

ISO C++İstikameti

Bu yazımda, Herb Sutter’in yazılarının birinde gördüğüm “Direction for ISO C++” dokümanını sizler ile paylaşmak istedim. Dokümanı Bjarne Stroustrup, Daveed Vandevoorde, Michael Wong, Howard Hinnant, Roger Orr ‘dan oluşan bir grup idame ediyormuş. Doküman genel olarak C++’a ilişkin bundan sonra takip edilecek yolu, önceliklendirme ve karşılaşılan bazı sıkıntılardan bahsediyor. Çıkış noktası da dokümanda da bahsedildiği… Continue reading