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
Post Category → Modern C++
uEngine4 – Matrix, Düşen Harf Uygulaması – Güncelleme
GÜNCELLEME: Evet dostlar CMake betikleri de geldi artık Linux ve diğer platformlar için de derleyebilirsiniz. Aşağıda, WSL’den aldığım ekran görüntüsü mevcut (evet WSL üzerinden grafiksel uygulamaları da çalıştırabilirsiniz, wsl2 sağolsun 😉 Açıkçası asıl vakit alan SDL kütüphanelerini adam etmek oldu. Bunun için de, https://github.com/yazilimperver/uEngine4/blob/main/code/src/ext/sdl2_linux/PrepareSDL2ForLinux.sh betiğini ekledim. Bu betikle, SDL’ yi indirip, kurabilirsiniz. ORJİNAL YAZI: Bir… Continue reading
Haftalık C++ 52 – İç içe isim uzayları, mesajsız static_assert, __has_include
Evet arkadaşlar, bu hafta da C++ 17 ile işimizi kolaylaştıracak birden fazla kabiliyete hızlıca değiniyor olacağım. Malum, C++ 20 çıktı, C++ 23 de yolda, bir an önce onlara yetişiyor olmamız lazım 🙂 İlaveten, uEngine de fırından çıktı o çocuğa ilişkin de yazacaklarımız olacak elbette. Şimdi gelin, değineceğimiz kabiliyetlere bir göz atalım: nested namespaces using ile… 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
Windows için minimum C++ Geliştirme Ortamı (VSCode + gcc + clang)
Tekrar merhaba sevgili takipçilerim. Uzun süredir C++’a ilişkin yazılar paylaşmama rağmen, C++’a yeni başlayacaklar için Windows işletim sistem üzerinde Visual Studio dışında bir geliştirme ortamının hazırlanmasına yönelik bir yazı paylaşmadığımı fark ettim 😊Artık bunu değiştireceğiz. Benim gibi Visual Studio kullanımı ile bir sıkıntınız yok ise (ki bence VS 2022 Community oldukça başarılı bir araç), önceki… Continue reading