hemen hemen aynı kodu tekrar etmek Makro, gibi bir şey:Ben derleme zamanı sabiti parametreye bağlıdır aynı kodu yazmak zorunda
map["text 0"] = vec[0];
map["text 1"] = vec[1];
...
map["text n"] = vec[n];
Sorun kod yazıyorum ben n
bilmiyorum ki Bunu şablon parametresi olarak aldım. Açık çözüm bir döngü kullanmak ve döngü içinde "text k"
oluşturmak ve vec[k]
kullanın, ancak bu derleme zamanında yapılması gerektiğinde çalışma zamanı yükü vardır. Başka bir çözüm farklı N
değerleri için fonksiyon uzmanlaşmak olurdu, ama bu şekilde aynı kodu elle birden fazla kez yazmam gerekecek ve şablon yapmak için bir neden yok.
N kere (BOOST_PP_REPEAT
makro ailesi gibi) benzer şeyleri tekrarlayabilen bazı akıllı makrolar olduğunu biliyorum, ancak özel sorunum için bir çözüm bulamıyorum.
Bu sorun için herhangi bir çözüm var mı?
uygulamaya etti: tekrarlama sorunu (denenmemiş) aşağıdaki teknikle birlikte çözülebilir? – jrok
@jrok Evet, fakat tüm özellikleri (VS2010 ve en yeni Xcode) – Felics
Şablonlar ve bir döngü muhtemelen derleyici tarafından optimize edilmiş olabilir. –