我有map<int, vector<int>> M
。在某些功能中,我想多次使用M[someInt]
。而不是让M[someInt].size()
,M[someInt].push_back(123)
等所有地方我想要使用局部变量。
我目前正在使用vector<int> v = M[someInt];
,但我不想复制该向量的内容。我想我可以做vector<int> *v = &M[someInt];
如何创建引用M[someInt]
的局部变量,而不是复制矢量的内容,理想情况下,不使用指针?
答案 0 :(得分:4)
执行vector<int>& v = M[someInt];
。