C++ 局部变量语法

标签 c++ syntax reference

我有一个 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/

相关文章:

c++ - Vivado SDK 无法识别#include "math.h"中的函数

c++ - 是否可以拥有来自同一基类的不同对象的数组?

Python字典语法错误

ruby - 如何理解用于 bool 比较的 '...' 运算符

c++ - 函数的结果不能作为引用传递

java - 为什么用 C++ 编写的 BRMS 不如用 Java 编写的 BRMS 有用?

objective-c - 什么是带有可变限定符放置的 "the issue"?

c++ - C++ 模板中引用的处理

C++ 引用困惑(以及一些复制构造函数)

c++ - 每个实例不同的模板类的静态 constexpr 成员?