ReSharper C ++ 2021.1全新发布:拥有全新语法样式,C ++功能和改进的虚幻引擎支持

ReSharper C ++ 2021.1带来了对几种新的C ++ 17和C ++ 20语言功能的支持,增加了新的检查并改善了对虚幻引擎的支持。现在,您可以配置ReSharper C ++,以使用一组新的语法样式设置更加紧密地匹配您的代码样式。随附的快速修复和上下文操作可帮助您保持代码样式的一致性,并轻松地更新代码。

以下是2021.1中的新功能和改进的快速概述:

  • C ++支持:类类型中的非类型模板参数,C++20类模板参数扣减规则,noexcept作为函数类型的一部分,以及coroutines的代码完成。
  • 虚幻引擎:初步支持虚幻引擎5,为Cast提供后缀模板,支持RIGVM_METHOD反射宏。
  • 语法风格:为C++语法的各个方面提供了一套新的代码风格设置,并附带检查、快速修复和上下文操作。
  • 代码清理:新的代码清理任务,清理选择上下文操作,以及性能改进。
  • 代码分析:检查与快速修复多余的投递、可以推导出的模板参数以及可以移动到内部范围的变量。
  • 其他变化:集合初始化提示的排除列表,改进对各种平台目标的支持。

C ++支持

在C++20之前,非类型模板参数仅限于具有标量非浮点类型。ReSharper C++ 2021.1增加了对非类型模板参数中类类型的支持。利用C++20的这个特性,当类满足一定要求时,可以在模板参数的类型中使用自己的类。

非类型模板参数中的类类型

另一个有用的补充是对C ++ 20 CTAD规则的支持–类模板参数推导现在是一致的,并且适用于聚合模板,类型别名和继承的构造函数。

C ++ 20 CTAD规则

从C ++ 17开始,该noexcept规范被视为函数类型的一部分,并且ReSharper C ++现在完全支持新的异常规范语义。

noexcept作为函数类型的一部分

ReSharper C ++在2018.2更新中添加了对协程的支持,但代码完成不包括对C ++ 20协程相关语法的支持。现在co_await,,co_yield和co_return在基本代码完成和后缀完成模板中均可用。

后缀模板:co_await

虚幻引擎

根据Epic Games团队的反馈,我们已经引入了对虚幻引擎5的初始支持。这意味着您可以在虚幻引擎5正式发布后立即试用新功能。

虚幻引擎的用于类型安全动态铸造的Cast现在可以在代码完成中作为postfix模板使用。

Cast的Postfix模板

在2021.1中,我们添加了对另一个虚幻引擎特定的反射宏的支持RIGVM_METHOD。ReSharper C ++现在可以正确处理它。

RIGVM_METHOD反射宏

语法风格

代码样式的方面之一是如何使用可互换的语言语法元素。
在2021.1版本中,我们引入了语法样式设置的集合,可用于配置ReSharper C ++以匹配您选择的代码样式。通过支持的检查,快速修复和上下文操作,您可以轻松地在代码中强制执行所选的语法样式。

R ++语法样式

常规或尾部返回类型,类型定义或类型别名,”East const “或 “West const”,虚拟或覆盖或两者兼有可以在 Options | Code Editing | C++ | Syntax Style 页面中自定义所有这些偏好,甚至更多。每种情况都有细化的选项。例如,我们有单独的偏好设置,用于强制数值类型和非数值类型的自动使用。在这里,你可以将语法风格设置为Never(如果你喜欢显式类型)、Always(如果你遵循几乎总是自动风格)或者When type is evident(当类型明显时),这意味着只有当推导出的类型从初始化表达式中明显时,才会引入自动指定器。

语法样式:预览面板

当语法样式设置的严重性设置为建议,提示甚至警告时,ReSharper C ++将突出显示样式违规并为您提供快速修复以帮助消除它们。检查上下文菜单还使您可以方便地更改语法样式属性的值,而不必打开选项对话框。

语法样式:从上下文菜单配置

你有没有想过尝试后返回类型处处为一致性的缘故,或者切换从传统的“西常量”来替代“东常量”,但不想浪费你的时间的代码库迁移到新的语法用ReSharper C ++,所有语法样式的快速修复都可以在范围内应用:在整个项目/解决方案或局部范围内,例如函数体或类定义。

语法样式:在范围内排列简历限定词

启用所有语法样式检查可能会让人不知所措,因此,即使您已忽略了相应的检查,我们也确保始终可以使用上下文操作来调整代码。

语法样式:按初始化顺序对成员初始化程序进行排序

要修复特定范围内的所有语法风格违规问题,可以使用代码清理或专用的ReSharper | Edit | Apply Syntax Style操作。根据当前的上下文,该操作将修复选择、整个当前文件或解决方案资源管理器中选择的一组文件中的语法样式问题。

应用语法样式

您可以查看此博客文章,以获取有关所有新语法样式设置的详细信息。继续尝试一下,让我们知道您希望接下来添加哪些语法样式规则!

好了这就是今天的内容了,如果今天的文章未解决你的需求,可点击获取更多免费教程。不要忘了在评论与我们分享您的想法和建议。现resharper正版授权在线订购立减2902元!低至1155元!还有多种授权方式供你选择。

====================================================

想要了解或购买Resharper正版授权的朋友,欢迎咨询官方客服

JetBrain技术交流群现已开通,QQ搜索群号“786598704或者扫描下方二维码即可加入

ReSharper C ++ 2021.1全新发布:拥有全新语法样式,C ++功能和改进的虚幻引擎支持

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月9日
下一篇 2021年3月9日

相关推荐

发表回复

登录后才能评论