c++ - 通过引用传递 vector

标签 c++ vector

如果我想在另一个类中更改一个类中的对象 vector ,我会尝试通过引用传递所有信息。

我到底需要通过引用传递什么?载体?对象?两者都有?

基本上我要问的是:它们之间有什么区别?

vector&<object> blah; // A reference to a vector of objects?

vector<object&> blah; // A vector of references to objects?

vector&<object&> blah; // A reference to a vector of references to objects???

我实际上并不确定像容器这样的数组的引用是如何工作的。这些合法吗?

最佳答案

vector&<object>是语法错误。 vector<object&>无效,因为 vector 的值类型必须是可赋值的。 vector&<object&> blah是语法错误。

对 vector 的引用是 vector<T>& .

关于c++ - 通过引用传递 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966233/

相关文章:

c++ - 如何继承一些候选的多态函数?

c++ - 使用 C++ 进行简单的字符串解析

C++/JNI 大括号括起来的初始化程序映射 (Android NDK)

c++ - 添加到 vector 而不复制结构数据

vector - 如何计算3d球体的速度顶点 - 爆炸(粒子系统中)

c++ - 为什么插入 map<int, int> 失败?

c++ - 我可以在 C++ 中通过 operator[] 正确设置 std::vector 的第 n 个值吗?

c++ - 以随机可再现顺序生成非重复字节的快速方法

swift - 拖动线段控件 - 计算线上点

c++ - 类型转换和检查是 vector 中存在的实例