2014-04-29 3 views
0

나는 map<int, vector<int>> M을가집니다. 일부 기능에서는 M[someInt]을 여러 번 사용하려고합니다. 대신 M[someInt].size(), M[someInt].push_back(123) 등을 가지고있는 대신에 나는 지역 변수를 대신 사용하고 싶습니다.C++ 로컬 변수 구문

나는 현재 vector<int> v = M[someInt];을 사용하고 있지만 벡터의 내용을 복사하고 싶지 않습니다. 나는 M[someInt]을 참조하는 로컬 변수를 만들 수 있습니다 어떻게 w w/포인터를 사용하여 O를 이상적으로, 벡터의 내용을 복사 및 O/vector<int> *v = &M[someInt];

을 할 수 있다고 생각?

+4

"M [someInt]'"를 참조하는 지역 변수 - 참조처럼? –

+0

C++에서 이것은 참조를위한 것입니다. – YoungJohn

+0

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

답변

4

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