TL; DR:可以为开发人员清理Visual Studio调试器/智能感知/编译器输出中显示的长类型名称的类型信息吗?
C ++,Visual Studio
考虑代码:
std::map<int, int> m;
考虑
中的类型信息观察窗口
用鼠标悬停在标识符上
智能感知提示(方法参数,图片格式为简洁)
(如#3)intellisense完成标识
这些案例中的每一个都显示了stl容器的类型描述,这是很少需要的详细信息。
我注意到Visual Studio 2011现在显示string
为std::string
(一个非常棒的改进),而不是std::basic_string<char, std::char_traits<char>, std::allocator<char>>
- 但是对于其他stl类型我不会发生这种情况。经过测试。
我知道为什么显示这些信息,我知道信息是正确的,在某些情况下非常重要。我个人认为,大多数情况下,开发人员不会在意,而map<int, int>
就足够了。有什么方法可以格式化或配置输出以减少噪音?
答案 0 :(得分:1)
您正在寻找STLFilt的工具(http://www.bdsoft.com/tools/stlfilt.html)。
提供者:HTTP://yosefk.com/c++fqa/templates.html#fqa-35.17
虽然为初学者解码可能很麻烦,但如果你想成为专业人士,我建议你习惯它。