我有一个 map<int, vector<int>> M
.在某些功能中我想使用 M[someInt]
多次。而不是 M[someInt].size()
, M[someInt].push_back(123)
等等,我想改用局部变量。
我目前正在使用 vector<int> v = M[someInt];
但是我不想复制 vector 的内容。我想我可以做到vector<int> *v = &M[someInt];
如何创建引用 M[someInt]
的局部变量无需复制 vector 的内容,理想情况下,无需使用指针?
最佳答案
做vector<int>& v = M[someInt];
.
关于C++ 局部变量语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23368508/