wxWidgets:wxArray类用法
wxWidgets:wxArray类用法
用法详细说明
#include <wx/dynarray.h>
template
class wxArray< T >
本节描述所谓的“动态数组”。
这是一个类似 C 数组的类型安全数据结构,即成员访问时间是恒定的(对于链表,根据容器元素的数量不是线性的)。但是,这些数组是动态的,因为如果没有足够的内存来添加新元素,它们将自动分配更多内存。它们还对索引值执行范围检查,但仅在调试模式下,因此请确保在调试模式下编译您的应用程序以使用它。因此,与某些其他语言中的数组不同,尝试访问数组边界之外的元素不会自动扩展数组,而是在调试构建中引发断言失败,并且在发布构建中不执行任何操作(除了可能使程序崩溃)。
数组类被设计为在运行时速度和内存消耗以及可执行文件大小方面都相当高效。当然,数组项访问的速度是恒定的(与元素数量无关),这使得它们比链表(wxList)更有效。将项目添加到数组也或多或少地在恒定时间内实现,但代价是提前预分配内存。在“内存管理”功能部分,您可能会找到一些关于优化 wxArray 内存使用的有用提示。至于可执行