我正在构建一个 C++ 类 A
需要包含一堆指向其他对象的指针 B
.
为了使类(class)尽可能通用,我使用了 std::vector<B*>
在这个类里面。这样任意数量的不同B
可以在A
举行(对可以有多少没有限制)。
现在这可能有点矫枉过正,因为大多数时候,我会使用 A
类型的对象只能容纳 2 或 4 B*
在 vector 中。
由于将进行大量迭代计算,涉及类 A
的对象,我想知道使用 B
的 vector 是否涉及很多开销的时候只有两个 B
需要的。
当少于 3 个时,我是否应该重载类以使用另一个容器 B
在吗?
为了让事情更清楚: A
是多极和 B
是构成多极的磁性线圈
最佳答案
过早的优化。先让它工作。如果您分析您的应用程序并发现您需要更高的效率(在内存或性能方面),然后您可以更改它。否则,可能会浪费时间。
关于c++ - 当 std::vector 只包含两个元素时使用它效率低吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996340/