在gcc或clang中调试SFINAE

Debugging SFINAE in gcc or clang

本文关键字:调试 SFINAE clang gcc      更新时间:2023-10-16

我想知道我的模板/s是如何在编译时给定一个特定的调用展开的,特别是我有兴趣了解更多关于SFINAE技术的所有可能的使用和行为。

你知道gcc和/或clang中的一个或多个标志可以帮助我解决这个问题吗?

"SFINAE的所有可能行为"过于模糊和宽泛。但是,如果你想了解编译器如何在你的代码中实例化模板,这可能对你有用:

** temlight *是一个基于clang的工具,用于分析模板实例化的时间和内存消耗,并执行交互式调试会话以获得对模板实例化过程的内省。

temlight似乎是编译过程的前端部分,因此以后,您可以使用名为templater的可视化工具。

警告:我自己没有试过。