【发布时间】:2020-09-28 08:19:32
【问题描述】:
我见过有人使用以下语法来实现函数:
auto get_next() -> int
{
/// ...
}
代替:
int get_next()
{
/// ...
}
我都了解,而且我知道尾随返回类型语法对于使用 decltype 的模板代码很有用。就我个人而言,我会避免使用其他代码的语法,因为在阅读代码时,我更喜欢先阅读函数的具体返回类型,而不是最后。
如上所示对非模板代码使用尾随返回类型语法有什么好处(个人偏好或风格除外)?
【问题讨论】:
-
没有任何用例的 Yeag 尾随返回类型对 IMO 毫无意义。
-
除了风格没有优势。阅读有关 AAA 的信息,有些人会尽可能地遵循它。一旦您决定采用一种风格,因为它在某些情况下具有优势,那么在所有情况下都应用它是有意义的。其他人(包括我)希望在需要它的情况下从其余代码中脱颖而出,那么使用它总是不利的。这里纯粹是风格问题
标签: c++ c++11 trailing-return-type