【发布时间】:2017-04-07 04:34:44
【问题描述】:
我不确定我的方法是否正确。
因为我通过引用Function 传递向量v,所以在它的执行之后向量的内容会改变。
如果我不能直接处理向量 v 并决定使用临时向量 temp 怎么办。通过v = temp 分配给v 我的临时地址是否正确?不会引用v 指向在执行Function 后将被清除的内存?
void Function(std::vector<bool> &v) {
std::vector<bool> temp(v.size(), false);
// some operations on vector temp
// ...
v = temp;
}
【问题讨论】:
标签: c++ vector pass-by-reference