Bir başka haftalık C++ yazısı ile tekrar beraberiz. Bu yazımda, sizlere C++ 11 ile birlikte sunulmaya başlanan bir kütüphane bilgi aktaracağım. Bu kütüphaneden daha önce tamamladığım Modern C++ yazılarımda bahsetmemiştim (neden diye sormayın), ama artık vakti geldi. Eminim geliştirdiğiniz programlarda, özellikle çoklu çekirdeğe sahip işlemciler için :), bir noktada buna ihtiyacınız olmuştur. Evet, tahmin edebileceğiniz… Continue reading
Posts Tagged → C++ 11
Tetris – v2.0
Evet arkadaşlar bir süre önce yazmaya başladığım ve sizlerle paylaştığım Tetris oyununu nihayetlendirdim. Biraz vakit aldı ama değdi. Burada uzun uzadıya bir önceki sürümden bu yana ne yaptığımı anlatmaktansa kısaca neler eklediğimi sekme sekme anlatıp, tadını çıkarmayı size bırakacağım. İnternette her ne kadar bu tarz oyunlara ilişkin kodlar olsa da çoğu genelde hızlıca yazılmış veya… Continue reading
Modern C++ (6) : Lambda İfadeleri
Evet arkadaşlar, C++ yazılarımıza kaldığımız yerden devam ediyoruz. Lambda yazım ile temel C++ 11 özelliklerini tamamlamış olacağız. Sonrasında belki STL için de bir yazı yazıp, daha sonra C++ 14/17/20’e yelken açabiliriz. Aslında oldukça geniş konu, fakat ben bu yazımda sizlere temel noktaları aktarmaya çalışacağım. Öncelikle benim gibi bilgisayar bilimleri ile uğraşanlarımız Lambda denilince hemen aklınıza… Continue reading
Stringified Enums
Merhaba arkadaşlar geçenlerde izlediğim bir videoda gördüğümü ve hoşuma giden bir C++ kütüphanesinden bahsedeceğim sizlere. Kütüphanenin temel amacı eski enum’lar ve C++ 11 ile gelen enum class değerlerini string olarak derleme zamanında elde etmeyi amaçlayan bir kütüphane. Eminim siz c++ geliştiricileri hayatınızın bir noktasında buna ihtiyaç duymuşsunuzdur ve çok çeşitli yöntemlerde geliştirmişsinizdir. Her seferinde bunu… Continue reading
Modern C++ (5) : Taşıma Semantikleri
Evet bir diğer Modern C++ 11 ile yazımız ile tekrar birlikteyiz. Bu yazımızda C++ 11 ile gelen önemli değişikliklerden biri olan “Move Semantics” yani Taşıma Semantiklerinden sizlere bahsedeceğim. Bu konu da derya deniz bir konu. Bu yazımda sadece önemli hususların üzerinden geçip, genel mantığı sizlere aktarıp, kalanını naçizane sizlere bırakacağım 🙂 Daha lambda’lar var gardaşım… Continue reading
Modern C++ (4) : Smart Pointers – II
Evet arkadaşlar akıllı işaretçiler serüvenimize devam ediyoruz. Bu yazımda akıllı C++11 ile gelen shared_ptr ve weak_ptr sınıflarını inceleyeceğiz. İlk yazıma aşağıdaki adresten ulaşabilirsiniz. Modern C++ (4) : Smart Pointers – I std::shared_ptr Akıllı işaretçi denildiğinde akla gelen ilk sınıf std::shared_ptr. std::unique_ptr’dan farklı olarak “reference counting” dediğimiz kabiliyeti barındıran, içerdiği nesnenin birden fazla sınıf tarafından kullanılmasına… Continue reading