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除外(将分配堆上的内存。

相关文章:
  • 没有找到相关文章