【发布时间】:2015-05-15 22:37:24
【问题描述】:
这真是把ref的两个问题合二为一了:
- 我可以在右值上使用
ref吗?显然,作为程序员,我有责任确保它比任何调用代码都更长寿。 - 是否有
ref的指针版本?
这两个粗略问题的目标在这个粗略的答案中实现:https://stackoverflow.com/a/29031944/2642059 我宁愿只创建一个指向 vector::data 右值的指针,而不是创建一个 temp 变量。
【问题讨论】:
-
根据链接的 cpp 标准库规范,您不能在右值上使用 ref。我不明白你想做什么 2)
-
1.是的,它在 C++11 中称为右值引用;) 2. 不,引用本质上是永远不能为空的指针,并且添加了一些语法糖。它们对于 C++ 语言设计是必需的,例如想象一下。没有它们的复制构造函数或运算符重载。
标签: c++ pointers reference ref rvalue