Şablonlar kendi başlarına program olabilir.Şablon hata ayıklayıcısı var mı?
Şablon hata ayıklayıcısı var mı, böylece şablonun "yürütme" adımını atabilirsiniz?
Bu temelde derleme/link/codegen sırasında yapılan bir şey olması gerekir - ve oluşturulan programda hata ayıklama ayrıdır.
Hatta bir hata ayıklayıcı kullanamazsınız pek çok "ilkel" ortamlarda, genellikle "printf hata ayıklama" yapabilirsiniz. Şablonlarla bile mümkün mü?düzenleme: Bunun hakkında düşünmenin başka bir yolu, C önişlemcisi gibi bir şeydir. "Önişlemiş" kaynak kodu oluşturmak için genellikle çok kullanışlıdır - önişlemciden derleyicinin gerçekten derlediği çıktı - bu, makrolarınızın ne kadar etkilendiğini görmenizi sağlar. Bir şablon eşdeğeri harika olurdu - derleyici, şablonlu kaynak kodla, templated girdiye eşgüdümlü çıktılar. Alabildiğine en yakın, C++ ila C çeviricisidir. (Comeau derleyici bunu yapmaz?)
Bazı araçlar var ama denemedim, bu yüzden ne yaptıklarını veya ne kadar iyi yaptığını gerçekten bilmiyorum. [TempLight] 'a (https://github.com/sabel83/templight) ya da [metashell]' e bakabilirsiniz (https://github.com/sabel83/metashell) –
"Adım adım" sorusuna cevap veremiyorum şablon derleme, ancak "printf tarzı hata ayıklama" kadar, özel yorum veya yapım çıktısına uyarı yazdırmak için önişlemci yönergeleri kullanabilirsiniz. http://stackoverflow.com/questions/3826832/is-there-a-portable-way-to-print-a-message-from-the-c-preprocessor – iwolf
Gerçekten ilgili değil: * Sonra * tür çıkarıldı , (mangled) adını almak için 'typeid' kullanabilirsiniz. – edmz