考虑到 (x|r|l|pr|gl) 值,我想到了以下问题:
考虑以下两个变量声明:
X x = ...;
和
X&& x = ...;
并假设 ...
不传递一个 xvalue。
有人能想到 不 使用 decltype
的代码会有所不同吗?在这两种情况下,(x)
都是 X
类型的左值,不是吗?
最佳答案
也许是人为的例子,但是有
struct X
{
X() = default;
X(const X&) = delete;
X operator =(const X&) = delete;
X(X&&) = delete;
X operator =(X&&) = delete;
};
X makeX() {return {};}
后续编译
X&& x = makeX();
而下面没有
X x = makeX();
关于c++ - && 声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34479512/