C++本地容器
C++ local container
本文关键字:C++ 更新时间:2023-10-16
在C++中,当我在函数中使用具有确定大小的数组(如:int a[10000];
(作为局部变量时,允许的大小小于我将其声明为全局变量时的大小。
我知道这是由于函数的堆栈大小。
但是像vector、list、queue、stack、priority_queue、map等容器呢?当它们是像int a[10000]
这样的局部变量时,它们是有限的吗?
std::array
与C样式数组具有相同的空间约束。所有其他标准容器都动态分配内存,因此不受堆栈大小的限制。
否,因为C++标准容器(C++11中的std::array
除外(将分配堆上的内存。
相关文章:
- 没有找到相关文章