gpt4 book ai didi

c++ - C++14 中的尾随返回类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:40 25 4
gpt4 key购买 nike

在 C++14 中引入 auto 返回类型后,是否存在需要尾随返回类型或在 C++14 和 17 中完全过时的实际情况?

最佳答案

考虑...

auto f(int x)
{
if (x == 2)
return 3;
return 2.1;
}

...这有一个不明确的返回类型 - intdouble。显式返回类型 - 无论是前缀还是尾随 - 都可以消除歧义并将 return 参数转换为返回类型。

如果您想在某些参数上使用 decltypesizeof 等,尾随返回类型也特别有用:

auto f(int x) -> decltype(g(x))
{
if (x == 2)
return g(x);
return 2;
}

关于c++ - C++14 中的尾随返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39951084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com