【发布时间】:2020-09-01 17:01:03
【问题描述】:
最简单的经验法则之一是记住硬件喜欢数组,并且针对数组迭代进行了高度优化。许多问题的简单优化就是停止使用花哨的数据结构,而只使用普通数组(或 C++ 中的 std::vectors)。这可能需要一些时间来适应。
C++ 类是那些“奇特的数据结构”之一,即一种可以被数组替换以在 C++ 程序中实现更高性能的数据类型吗?
【问题讨论】:
-
“C++ 类是那些“花哨的数据结构”之一吗? -
std::vector是class,它不是“花哨的”,而是明确提到要使用的东西,所以不是。你不能这样概括。class(或struct- 相同的东西)可以是花哨的/复杂的或完全微不足道的。这一切都取决于里面有什么 / 它是如何实现的。只是作为class本身没有任何意义。 -
用更多信息编辑了我的答案。