模板代码的Intellisense弹出窗口(Visual Studio 2019)

31
当你定义一个模板时,VS 2019会显示一个浮动弹出框,其中包含文本:<T> 提供Intellisense的示例模板参数。你可以提供一个模板类型,比如int,但是有没有一种方法可以让这个浮动框消失而不完全关闭Intellisense?
示例:
template <typename T> // popup box appears here after a few seconds, see image
struct POINT {
    T x, y;
}

Example showing the popup box

1个回答

49

这是Visual Studio的模板智能感知功能。如果您需要使用此功能,那么您应该点击对话框右侧的铅笔图标,并为模板提供样本类型。如果您不需要模板智能感知功能,则可以在工具 > 选项 > 文本编辑器 > C/C++ > 高级 > 智能感知 > 启用模板智能感知中关闭它。


2
太棒了,就是这样! - AlainD
8
为什么这个烦人的功能默认开启? - def
1
这将关闭整个功能,而不仅仅是弹出窗口。 - Glenn Maynard
4
谢谢,这是新版Visual Studio中更令人烦恼的用户界面功能之一。能够专门化模板很好,但代价是你必须在代码编辑器中点击两次(并非常小心地点击)才能避免弹出窗口,这说明某些人在UI测试任务上严重失败了:P - 1337user
1
Template IntelliSense只是为了IntelliSense而存在的,@Shreekant,它实际上并不影响编译。它所做的只是让你提供一组模板参数样本给IntelliSense,以便它可以使用它们来检查模板。基本上,它只是一个纯粹的IDE助手,没有其他作用。 - Justin Time - Reinstate Monica
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接