我每隔一段时间就会在 StackOverflow 上看到代码,询问一些涉及以下函数的重载歧义:
void foo(int&& param);
我的问题是:为什么会出现这种情况?或者更确切地说,你什么时候会有“参考参考”?这与普通的旧参考有何不同?我从来没有在现实世界的代码中遇到过这个,所以我很好奇什么样的代码需要这个。
原文由 user541686 发布,翻译遵循 CC BY-SA 4.0 许可协议
我每隔一段时间就会在 StackOverflow 上看到代码,询问一些涉及以下函数的重载歧义:
void foo(int&& param);
我的问题是:为什么会出现这种情况?或者更确切地说,你什么时候会有“参考参考”?这与普通的旧参考有何不同?我从来没有在现实世界的代码中遇到过这个,所以我很好奇什么样的代码需要这个。
原文由 user541686 发布,翻译遵循 CC BY-SA 4.0 许可协议
它不是 _对引用的引用_:这样的事情不存在。
它是一个 右值引用,是 C++11 中添加的一个新特性。
原文由 James McNellis 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
这是一个右值引用,Bjarne 在这里 进行了描述。
无耻抄袭(“引用”):