哪些C ++标准库函数分配内存?

时间:2019-05-30 05:31:15

标签: c++11 c++-standard-library misra

很明显,带有class Allocator = std::allocator<T>参数的集合类显式地使用堆分配,但是在实际的实现中,可以期望其他哪些库函数(或者实际上是语言功能)来分配内存。

我从this post知道,throw可能期望(我没有确切的术语说明)为堆栈跟踪分配内存,但是它可能在其他地方发生?


背景:MISRA C ++ 18-4-1说“不得使用动态堆分配”,但其他规则涵盖了throw的使用(15-0-1 / 2 / 3),还有其他(例如3-4-1)使用std::cout的示例代码,我希望它们可以分配内存。

0 个答案:

没有答案