【发布时间】:2014-10-04 23:41:36
【问题描述】:
问题来自以下代码:
vector<int &> one; //compile failed
我很困惑为什么代码无法编译。
【问题讨论】:
-
您不能将引用放入容器中。使用
std::reference_wrapper。 -
引用是不可复制和不可移动的。
问题来自以下代码:
vector<int &> one; //compile failed
我很困惑为什么代码无法编译。
【问题讨论】:
std::reference_wrapper。
您不能直接拥有引用向量。
但是您可以使用std::reference_wrapper 来实现您所寻求的结果。
【讨论】:
Why can't I make a vector of references? 的可能重复项(我目前没有代表对其进行标记)。
STL 容器必须包含可分配的类型,并且引用不可分配。
【讨论】: