【发布时间】:2018-05-09 21:41:57
【问题描述】:
我是一名 Java 开发人员,并且是 C++ 新手。
使用 Java:我可以执行以下操作
myArrayList.add(obj);
在“myArrayList”中,我会找到指向“obj”的引用(指针)
但是对于 C++:我知道
std::vector::push_back(obj);
将 'obj' 的副本插入向量而不是引用。如果不是因为创建了大量操作和对象,这通常不会成为问题。
我的问题:
由于使用 std::vector 创建和复制的对象数量过多而导致的性能问题。
我需要什么:
std::vector 的替代方法或其他方式来制作动态引用列表(指针)而不复制对象。
PS:我知道如何制作这样的指针数组
MyClass** dynamic_array = new MyClass*[max_size];
我不能使用它,因为 max_size 是未知的。
感谢您的帮助。
【问题讨论】:
标签: c++ object vector reference