Thread overview
Variadic templates
Feb 27, 2018
hsencan
Feb 27, 2018
kerdemdemir
Feb 27, 2018
hsencan
February 27, 2018

Herkese İyi Akşamlar,

Ben Variadic templates kullanarak değişken parametreli ve değişken sayıda oluşacak kendi sınıfımı tasarlamak istiyorum. Ancak pek beceremedim. constructorı falan nasıl tanımlayacağımı bulamadım.
Böyle sınıf tasarlamam mümkün mü,eğer mümkünse nasıl yapabilirim ?

İyi çalışmalar

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 27, 2018

Merhaba,

Acaba parametrelerini tuple'da tutman mümkün mü ? Şu senin için bir çözüm olurmu?

https://onlinegdb.com/HyVCM8QOM

Bundan sonrası eğer bu tuple elemanları teker teker dolaşıcaksan filan baya zor. boost::fusion , boost::hana gibi kütüphaneler kullanmanı tavsiye ederim.

Acaba variadic template'leri derleme zamanında iş yapmak yerine std::variant veya QVariant gibi sınıfları bir std::vector içinde kullanarak istediğini yapabilirmiydin ? Ben variadic templateleri fonksiyonlarda kullanıyorum. Ama değişken parametreli ve değişken sayıda üye içericek gibi ihtiyaçlarımda ya bir base sınıf üretip vector<shared_ptr> şeklinde veya vector şeklinde çözümlerle işin içinden çıkıyorum.

Kafamızın sonralarda karışmaması için belirtmek istedim "Variadic Templates" diye yazılıyor bildiğim kadarıyla.

Erdemdem

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 27, 2018

Öncelikle uyarma için teşekkürler düzelttim. Aslında isteğim kendi tuple sınıfına benzer bi sınıf yazmaktı ama anladğım kadarı ile düşündüğümden daha zor. Sizin yazdıklarınızı inceliyecem. Ona göre sorum olursa sorarım yine :)

Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 27, 2018

C++ olduğunu varsayıyorum. Herhalde kurucu işlevi de şablon yapmak gerekiyordur. Sınıfın parametreleriyle kurucununkilerin aynı olmasının C++'ta nasıl sağlandığını bilmiyorum ama genel olarak şöyle çözümler çıkıyor:

https://stackoverflow.com/questions/28866559/writing-variadic-template-constructor

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]