【发布时间】:2020-06-26 08:49:33
【问题描述】:
考虑以下代码:
template<class T>
void foo()
{
T x;
}
调试时如何找到 x 的类型?关注列表中添加typeid(x).name()无效。
人们通常如何调试模板元编程?
【问题讨论】:
-
std::cout << __PRETTY_FUNCTION__ << std::endl; -
@PiotrSkotnicki
__PRETTY_FUNCTION__是一个 gcc 扩展 -
如果你依赖
std::cout,不如使用std::cout << typeid(x).name()。这没有抓住重点。
标签: c++ visual-studio visual-c++ c++17 visual-studio-2019