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 daha farklı nasıl yapabilirim üzerine de muhtemelen kafa yormuşsunuzdur. İşte bu kütüphane bu anlamda size yardımcı olacaktır.

Kütüphanenin yaklaşık 8 dk lık videosuna aşağıdan ulaşabilirsiniz.

Ayrıca kütüphanenin kodlarına da aşağıdaki adresten ulaşabilirsiniz.
https://github.com/ToniBig/cpp-named-enum

Şimdi gelelim kütüphaneye. Kütüphaneye ilişkin görüşlerimi ve özet bilgileri sekme sekme vermek istiyorum. Daha detaylı öğrenmek istediğiniz bir husus olursa benim ile ya da yazar ile temasa geçebilirsiniz.

  • Kütüphanenin genel özellikleri:
    • Tek başlık dosyalı bir kütüphane (.h), “named_enum.hpp”
    • Makro yapısı kullanılmaktadır
    • Enum değer adetleri dönülebilmektedir
    • Bu enum değerleri bir string dizisi olarak dönülebilmektedir (std::array<const char*, SIZE). Burada elbette ufak bir kaç güncelleme ile bunu std::string’e çevrilebileceğini düşünüyorum
    • Verilen herhangi bir enum değerine karşılık gelen karakter dizisi dönülebilmektedir
    • En önemlisi bütün bu karakter dizileri derleme zamanında oluşturulmaktadır
    • Aşağıda kütüphanenin kapsamlı kullanımına ilişkin bir örneği alıp hemen kullanabilirsiniz

Görüşmek dileğiyle. Kendinize iyi bakın…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.