考虑以下简单的代码示例:
auto main() -> int {
return 0;
}
在this好的回答@Dietmar Kühl解释了之前介绍的简单代码示例的含义:
C ++ 11引入了尾随返回类型的表示法:如果使用auto引入函数声明,则将在参数和
->
序列之后指定返回类型。也就是说,所有这一切都是宣布main()
返回int
。
此SO question中,@James McNellis和@Johannes Schaub - litb的答案也说明了这种新符号的一些潜在用途。
然而,似乎C ++社区中存在潜在的谣言,在不需要时应该避免使用新的符号。
问题:
使用尾随报表类型的优缺点是什么。
特别是在main
函数中使用尾随返回类型时,使用带有尾随返回类型的main
会导致任何恶化(例如,增加可执行文件的大小)。