gpt4 book ai didi

c++ - 函数结果自动&&

转载 作者:行者123 更新时间:2023-11-27 23:57:12 26 4
gpt4 key购买 nike

我知道返回类型 autodecltype(auto) 的含义。我还知道 auto&& 用于变量声明。所以我尝试了 auto&& 作为返回类型:

template <class X, class Y>
auto a(X &&x, Y &&y) -> auto {
return x+y;
}

template <class X, class Y>
auto b(X &&x, Y &&y) -> decltype(auto) {
return x+y;
}

template <class X, class Y>
auto c(X &&x, Y &&y) -> auto&& { // <----
return x+y;
}

而且好像和decltype(auto)一样。 bc 是同一回事,还是我遗漏了什么?

最佳答案

b("a"s, "b") 返回一个临时字符串。

c("a"s, "b") 返回悬空引用。

关于c++ - 函数结果自动&&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41710432/

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