首页 >后端开发 >C++ >尾随返回类型应该成为新 C 11 代码中的标准吗?

尾随返回类型应该成为新 C 11 代码中的标准吗?

Patricia Arquette
Patricia Arquette原创
2024-12-09 12:52:11195浏览

Should Trailing Return Types Be the Standard in New C  11 Code?

尾随返回类型语法:它应该成为新 C 11 程序中的规范吗?

C 11 引入了一种新的函数语法,允许指定参数列表末尾的返回类型:

auto func_name(int x, int y) -> int;

而此语法虽然得到了支持,但其采用受到了限制。问题是它是否应该成为新 C 11 程序中的默认样式。

需要尾随返回类型的地方

某些情况需要使用尾随返回类型,如:

  • Lambda 返回类型
  • 返回依赖于 decltype 中参数名称的类型

尾随返回类型的优点

除了这些要求之外,尾随返回类型还具有以下几个优点:

  • 减少重复:对于使用成员的成员函数typedefs,尾随返回类型消除了重复类名的需要,提高了可读性。
  • 函数名称的对齐:使用尾随返回类型一致地对齐所有函数的名称,使代码更容易

结论

虽然尾随返回类型具有一定的优势,但目前尚未被广泛采用。然而,它们在特定情况下的使用以及增强可读性的潜力表明它们在未来可能会变得更加普遍。对于新的 C 11 程序,建议考虑在适当的情况下采用尾随返回类型,以提高代码美观性并保持一致性。

以上是尾随返回类型应该成为新 C 11 代码中的标准吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn