6

Is there some utility which would allow me to inspect template instantiation? my compiler is g++ or Intel.

Specific points I would like:

  • Step by step instantiation.
  • Instantiation backtrace (can hack this by crashing compiler. Better method?)
  • Inspection of template parameters.

@gf helpd me with simple type printing, C++ template name pretty print.

However I am getting into boost phoenix and template level makes it very hard to understand what is going on and I would like intelligent solution

also, if you have some techniques inspecting template instantiation, can you please share them.

Thanks

Community
  • 1
  • 1
Anycorn
  • 50,217
  • 42
  • 167
  • 261

1 Answers1

9

With templates we simply don't have clean output facilities and there are no compilers i know of that allow you to directly view template instantiations. The closest i found regarding metaprogram debugging was a paper on Templight.

For now the best utilities seem to be:

Community
  • 1
  • 1
Georg Fritzsche
  • 97,545
  • 26
  • 194
  • 236