我对STL C++中的内存重新分配有些困惑。例如,如果我声明一个
我的问题是,其他STL(如
vector
,并不断向其中添加元素,则该向量在某个时刻需要重新分配内存空间,并将所有现有元素复制到其中。对于链表,由于元素未连续存储在堆栈中,因此不需要重新分配;每个元素使用指针指向下一个元素。我的问题是,其他STL(如
string
、map
、unordered_map
)是否也需要重新分配内存?