我正在使用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