Neler olduğunu adım adım kontrol etmenin bir yolu var diyelim ki şablon? Yani adım adım nasıl örnekleniyor? Ben here söz ettik kitaptaHata ayıklama metaprogramları
,
I (2 dakika önce) bir üst-işlevin olarak nasıl yansıdığını da ikili arasında oldukça ilginç bir örnek buldum.template <unsigned long N>
struct binary
{
static unsigned const value
= binary<N/10>::value << 1 // prepend higher bits
| N%10; // to lowest bit
};
template <> // specialization
struct binary<0> // terminates recursion
{
static unsigned const value = 0;
};
ve bunu bu şablonun işlem yaptığı sırada yapılmış ne adım adım görmek mümkün oldukça yararlı olabileceğini düşünüyorum. Yanıtlarınız için teşekkürler.
Hızlı bir şekilde bunu kabul etme, belki başka birinin daha iyi bir ipucu var :) –