Haftalık C++ 58 – std::vector İpuçları

Merhaba sevgili yazılımperver dostlarım, bu kısa yazımda, günlük kodlama hayatınızda (nasıl terminoloji 🙂 ) std::vector’e ilişkin dikkatinizden kaçabilecek ufak tefek ipuçlarına değineceğim. Bunları aynı zamanda bir hatırlama egzersizi olarak da görebilirsiniz. İlk olarak std::vector yapıcısına göz atalım.

Yukarıda göreceğiniz üzere, std::vector yapıcısı, ilgili nesneyi verilen adet kadar 0 ile dolduruyor. Bu kabiliyet en çok… Continue reading

Haftalık C++ 53 – Yeni Öznitelik, “Uniform Initialization”, Enumerasyon Özellikleri ve Çıkarılan Özellikler

Evet sevgili yazılımperver dostlarım, C++ 17 yenilikleri ile devam ediyoruz. Bu yazımda da bunlardan bir kısmına daha değiniyor olacağız. İsim Uzayları ve Enumerasyonlar için Öznitelikler C++ 11 ile birlike bir takım öznitelikler dile eklenmişti, C++ 17 ile birlikte yeni öznitelikler ve kullanımları da eklenmiş durumda. Bu yazıda, bu özniteliklerin detaylarına girmeyeceğiz, neden? Çünkü bunlara zaten… Continue reading

Doküman – “A Complete Guide to Standard C++ Algorithms”

Geçtiğimiz günlerde bir vesile ile denk geldiğim bir dokümanı sizler ile paylaşmak istiyorum. Bu doküman, başlıktan da anlaşılacağı üzere, STL’in eskiden C++ 20’ye kadar sunulan (Range + View’lar dahil) kabiliyetlerini, gruplandırarak, kısa örnekler ile özetlemekte. Kısaca haberdar olmak ya da referans olarak kenarda bulundurmak için açıkçası oldukça hoşuma gitti. Sizler de bir göz atmak isteyebilirsiniz… Continue reading

Haftalık C++ 51 – u8′ ‘ karakter tanımlamaları

Merhaba sevgili yazılımperver dostlarım, C++ 17 ile gelen yeniliklere bakmaya devam ediyoruz. Aslına bakarsanız öne çıkan kabiliyetlerin bir çoğunun üzerinden geçtiğimizi görüyorum. Bu yazımda da, C++ 17 ile gelen ve bahsetmediğim kabiliyetlerden birine değineceğim. Bu kabiliyet u8 karakter tanımlamaları (character literal). C++ 11 ile birlike u8 ön tanımlaması ile UTF-8 metinler tanımlanabilmekteydi (Ör. std::string msg… Continue reading

C++ 17 Kabiliyetleri Yolcuğu

Tekrar merhaba sevgili yazılımperver dostlarım, nihayet uzun bir aradan sonra tekrar yazabildiğim için oldukça mutluyum ve ilk yazımı da son bıraktığım yerden yapmak istedim. Son yazılarım ile birlikte, C++ 11 ve C++ 14’e ilişkin çoğu (ama gerçekten çoğu) kabiliyetin üzerinden geçmiş olduk. Eee artık C++ 17 sularına yelken açmanın vakti geldi de geçiyor. C++ 11’den… Continue reading

Haftalık C++ 50 – Rakam ayıraçlar, std::exchange, std::integer_sequence, std::quoted

Bütün takipçilerimin geçmiş bayramını kutluyorum. Yaz döneminin gelmesi ile birlikte yazılarımın sıklığının azaldığının farkındayım, fakat arayı da çok açmama niyetindeyim. Ayrıca, uzun süreli takipçilerimin hoşuna gidecek bir iki gelişme daha var ki onları da yazımın sonuna saklıyorum 😉 Şimdilik, C++ 14’e ilişkin kalan son bir kaç kabiliyete kısaca değinip, C++ 17 ve 20’de kalan kabiliyetlere… Continue reading