wxWidgets:wxArray<T>类用法
wxWidgets:wxArray類用法
- wxWidgets:wxArray類用法
- 用法詳細(xì)說(shuō)明
wxWidgets:wxArray類用法
用法詳細(xì)說(shuō)明
#include <wx/dynarray.h>
template
class wxArray< T >
本節(jié)描述所謂的“動(dòng)態(tài)數(shù)組”。
這是一個(gè)類似 C 數(shù)組的類型安全數(shù)據(jù)結(jié)構(gòu),即成員訪問(wèn)時(shí)間是恒定的(對(duì)于鏈表,根據(jù)容器元素的數(shù)量不是線性的)。但是,這些數(shù)組是動(dòng)態(tài)的,因?yàn)槿绻麤]有足夠的內(nèi)存來(lái)添加新元素,它們將自動(dòng)分配更多內(nèi)存。它們還對(duì)索引值執(zhí)行范圍檢查,但僅在調(diào)試模式下,因此請(qǐng)確保在調(diào)試模式下編譯您的應(yīng)用程序以使用它。因此,與某些其他語(yǔ)言中的數(shù)組不同,嘗試訪問(wèn)數(shù)組邊界之外的元素不會(huì)自動(dòng)擴(kuò)展數(shù)組,而是在調(diào)試構(gòu)建中引發(fā)斷言失敗,并且在發(fā)布構(gòu)建中不執(zhí)行任何操作(除了可能使程序崩潰)。
數(shù)組類被設(shè)計(jì)為在運(yùn)行時(shí)速度和內(nèi)存消耗以及可執(zhí)行文件大小方面都相當(dāng)高效。當(dāng)然,數(shù)組項(xiàng)訪問(wèn)的速度是恒定的(與元素?cái)?shù)量無(wú)關(guān)),這使得它們比鏈表(wxList)更有效。將項(xiàng)目添加到數(shù)組也或多或少地在恒定時(shí)間內(nèi)實(shí)現(xiàn),但代價(jià)是提前預(yù)分配內(nèi)存。在“內(nèi)存管理”功能部分,您可能會(huì)找到一些關(guān)于優(yōu)化 wxArray 內(nèi)存使用的有用提示。至于可執(zhí)行文件的大小,所有 wxArray 函數(shù)都是內(nèi)聯(lián)的
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的wxWidgets:wxArray<T>类用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: wxWidgets:wxArchiveI
- 下一篇: wxWidgets:wxArrayStr