2014-04-29 24 views
0

我有一個map<int, vector<int>> M。在一些功能中,我想多次使用M[someInt]。而不是有M[someInt].size()M[someInt].push_back(123)等遍佈所有我想要使用本地變量的地方。C++局部變量語法

我目前使用vector<int> v = M[someInt];但是我不想複製向量的內容。我想我可以做vector<int> *v = &M[someInt];

如何創建一個局部變量來引用M[someInt]而不是複製矢量的內容,理想情況下是使用指針不用複製矢量的內容?

+4

「引用'M [someInt]'」的局部變量 - 就像一個引用? –

+0

在C++中,這是參考的目的。 – YoungJohn

+0

'auto&v = M [someInt];' – Casey

回答

4

vector<int>& v = M[someInt];