【发布时间】:2020-07-06 06:19:45
【问题描述】:
我正在尝试通过引用传递一个向量,该向量在函数内部被修改(比如说,类似于对向量进行排序)
void dummy(vector<int> &v) { sort(v.begin(), v.end()); }
上述方法仅在像这样创建向量并传递引用时才有效,这是预期的。
int main() {
vector<int> v = {1, 2, 3};
dummy(v);
}
我想弄清楚,是否有内联的方式来做到这一点?通常,如果向量没有被修改,我们可以这样做 -
int main() {
dummy({1,2,3})
}
但是,当向量被修改时,它会引发编译错误 - 无法将“std::vector&”类型的非常量左值引用绑定到“std::vector。那么,有没有办法将向量的引用内联发送?
【问题讨论】: