今天我们很高兴地宣布,在最新出炉的 Visual Studio 17.6 Preview 2 版本中,开发者可以自动化添加C++ 对象构造函数和等于运算符。当你创建了一个带有数据成员的 C++ 类,则可以使用这个新特性来自动添加默认构造函数,带有成员初始化列表的构造函数,等于运算符,以及带有所有成员的等于运算符。
在 C++ 类名下方将出现三个点,表示你可以添加成员函数,可以将鼠标悬停在它们上面以查看快速操作(螺丝刀图标)。分别添加默认构造函数和等于运算符时,下面将显示运算符 == 的“转到定义”的示意图,表明等于运算符的主体内部没有任何内容。
你还可以选择分别添加包含所有字段的构造函数和包含所有字段的等于运算符,并且转到定义将显示运算符 == 具有所有字段比较。
接下来的工作
此实验性功能将通过添加更多功能来改进,这些功能可以为你节省大量打字时间。目前,它仅包括构造函数和等于运算符 (operator==),我们正在考虑添加更多情况,例如赋值、交换和哈希,并希望听到你的反馈,无论你是否对未来版本中的这些情况感兴趣。
总结
随着软件工程逐步工业化,将会有更多模板型代码出现在代码编辑器中。Visual Studio 此次添加的自动化生成代码功能,极大地提升了工作效率,毕竟,论打字儿,还是机器在行。