流式编码体验:C++智能成员列表拉取

in #cn5 years ago

近日,VS开发团队老哥Nick官宣Visual Studio 16.2版C++编码新特性:智能拉取C++成员列表。啥?智能?还拉取?各位朋友,不要着急,请看下文详细分解。

作为宇宙最强IDE,VS开发团队不遗余力的为各位开发者能更畅顺的编写代码而做出了各种努力。

根据类型过滤
今天要讲的特性就是其中的小小一个,具体来说,我们在之前的Visual Studio中应该体验过这样的编码经历:当敲击几个字母的时候,C++会根据当前的上下文自动弹出下拉列表作为候选项,我们只需要选择需要的项,然后点击回车就好。

这个特性,我觉得是极好的,特别是对于我这种记性不好的人来说。有时候你会不记得vector有哪些方法,有时候你会忘记之前刚刚定义的全局变量叫啥名,有了这玩意,我们就有机会进入一种流式的编码体验,感觉写代码不在是一件很枯燥的事情,而是像坐在一艘小艇上,随着水的流动而不断前进(语文不是很好,比喻不是很形象,各位朋友见谅)。

在最新版本中,VS开发团队增强了自动完成列表拉取的智能性:可以根据类型限定符来过滤列表,更加智能的呈现候选项。

举个栗子。
我们定义了两个vector变量,其中一个被修饰为const。当我们编写非const类型的vector变量时,VS会自动拉取所有成员(包括非const方法),例如push_back方法。当我们编写const类型的变量时,VS这个时候将不显示非const方法,因为它知道:现在是一个const变量,在一个const变量上调用非const方法,是不合适的。
20190815_01.gif

根据模式过滤
在16.2版本中,还要一个称之为Predictive IntelliSense的实验特性。默认情况下,此特性为关闭状态,我们可以通过以下路径启用:

Tools > Options > Text Editor > C/C++ > Experimental

当然,你也可以直接在搜索栏中直接输入”predictive”。

Predictive IntelliSense在参数或者赋值操作时进行智能化的类型过滤来呈现自动完成列表。还是举个栗子。

我们定义了一个int类型的变量i,在对i进行赋值的时候,VS将只显示类型为int类型的变量到自动完成列表中,因为它知道:我们是对一个int类型的变量进行赋值,当然要选择一个同类型的变量呐。如下图所示:
20190815_02.jpg

另外请注意:我们可以点击下方的绿色的加号,来显示所有可用成员,所以,如果你不喜欢这个过滤特性,可以通过这个方法取消过滤。很贴心有么有?

总结
一如既往的,欢迎大家体验新版本VS,提提意见吃吃瓜。

有任何技术问题,请联系开发团队的各位老师傅们。

Coin Marketplace

STEEM 0.27
TRX 0.26
JST 0.039
BTC 94467.52
ETH 3348.45
USDT 1.00
SBD 3.35