标准库算法可以使用的内存不是标准规定的,因此实现通常可以按照自己的意愿执行.这包括分配堆内存.
您可以检查某些特定实现是否提供了所需的保证,但一般而言,您无法控制实现如何实现其算法.
然而:
背景是我考虑将一些标准库算法引入嵌入式环境,其中受控的内存使用是至关重要的.(尤其不应使用堆).
实现必须确保其算法按照标准的定义执行它们应该执行的操作.这意味着:如果你有一个支持你的目标环境的C++编译器,它必须在所述目标平台上做正确的事情,但它实现了这一点.
特别是:如果您的平台没有堆,则任何支持它的实现都不能使用堆.
| 归档时间: |
|
| 查看次数: |
1052 次 |
| 最近记录: |