我们正在使用c ++开发在嵌入式系统上运行在Windows CE 4中的应用程序.
我们的一个限制是应用程序使用的所有内存只能在启动期间分配.我们写了很多只使用预分配内存而不是分配新内存的容器和算法.
您是否认为我们可以在这些条件下使用boost库而不是我们自己的容器?
欢迎任何评论和/或建议!
非常感谢,
尼克
我们对嵌入式系统使用boost.通过提升,您可以选择使用的内容.我们使用 smart_ptr
和boost::bind
在我们所有的项目.我们为便宜的手机编写软件.如果Windows CE可以在您的硬件上运行,我希望部分升级适用.有些部分的boost没有分配,你可能会觉得它们很有用.
我会根据您的要求挑选.
就像你使用的任何东西一样,你需要知道成本.
您可以为容器编写自己的分配器,该分配器从固定大小的静态缓冲区分配.根据容器的使用模式,分配器可以像递增指针一样简单(例如,当你在app启动时只将东西插入容器时,不要连续添加/删除元素.)