【发布时间】:2015-04-19 08:43:07
【问题描述】:
As I understand it,只要我不删除或添加项目到向量,项目内存位置不会改变,所以我可以创建对向量中某些元素的引用,而不必担心它们会无效。
使用 refToVec 是否安全,只要我不删除/添加项目到 vec??
vector<int> vec;
for (int i = 0; i < 10; i++)
vec.push_back(i);
vector<reference_wrapper<int>> refToVec;
for (auto &item : vec)
{
if (item % 2)
refToVec.push_back(item);
}
//is it safe to use refToVec?
for (auto &item : refToVec)
item += 100;
我正在使用 VS 2013
【问题讨论】: