我正在使用RT OS在現有的嵌入式系統(內存有限,Flash有限, ...)上工作。所有的數據結構都有固定的大小,在「編譯時」分配爲 ,因此適用於RT。沒有動態內存 分配。編程語言是C++,但沒有STL可用。我 喜歡一些更通用的變種來代替某些數據結構特別的LinkedList,Vector和 地圖。靜態分配的數據結構
迄今爲止我見過的最接近的是如下框架: http://apfw.sourceforge.net/。 IMHO的最大缺點是,對於大小爲N的 LinkedList,T的默認構造函數被稱爲N次。更好的類應該靜態分配sizeof(T)* N個字節。
有誰知道我庫上述所有的限制?
它最有可能在圖像靜態分配存儲空間。但是C++需要調用ctors。你還希望如何初始化T實例? – wilx 2010-10-19 11:43:23
如果這個框架支持自定義分配器,你可以嘗試編寫你自己的分配器。 – sellibitze 2010-10-19 11:48:26
@sellibitze。自定義分配器不受支持。 – azraiyl 2010-10-19 11:49:17