Merhaba sevgili yazılımperver dostlarım, öncelikle hepinize 2024 yılında sevdiklerinize mutlu bir sene geçirmenizi diliyorum 🙂 Uzun süredir uEngine4 ile ilgili yazılar paylaştıktan sonra C++ maceramıza dönmenin vakti geldi. Elbette, uEngine’e ilişkin paylaşacağım daha bir çok konu var ama ufak bir ara vermekte bir sakınca yok sanırım. C++ 11, 14, 17’ye ilişkin bir çok konuya bakmış… Continue reading
Posts Tagged → Modern C++
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.
1 2 3 4 5 6 7 8 9 10 11 12 |
// Asagidaki API cagrilari sonrasi elimizde; 0, 0, 0, 0, 0, 0, 1, 2 olur std::vector<int> instance(5); instance.push_back(0); instance.push_back(1); instance.push_back(2); // Asagidaki API cagrilari sonrasinda ise elimizde; 0, 1, 2 olur std::vector<int> instance; instance.reserve(5); instance.push_back(0); instance.push_back(1); instance.push_back(2); |
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