具有外部引用的C ++容器

问题描述 投票:0回答:1

((在下面的问题中,我通常使用术语“引用”(可以是任何东西,并且不引用引用的C ++概念。)

对于DirectX 11对象,我需要一个经常循环的容器/集合,而速度是关键。我想使用std :: vector <>。但是其他对象将具有指向这些对象的指针,并且每当您将对象添加到std :: vector时,都会重新分配内存,并且指向该对象的指针无效。所以那行不通。

拥有一个快速循环的容器,但又允许对其对象进行引用,而在更改容器内容时不破坏这些引用的方法是什么?引用也必须是快速的(直接指向对象),不希望使用查找系统。

在图形应用程序中是否有使用这种容器的“标准方法”?我认为这是一个常见的设计问题。

谢谢。

c++ stl containers directx-11
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.