gpt4 book ai didi

c++ - vector 的重新分配是否会导致父 vector 的重新分配?

转载 作者:行者123 更新时间:2023-11-30 01:13:23 26 4
gpt4 key购买 nike

观看以下代码片段。在所有平台上的所有情况下,输出总是错误的吗?

  std::vector<std::vector<int>> array(5);
array[0].resize(1);
std::vector<int>* arr_start = array.data();
int* p_start = array[0].data();

while( p_start == array[0].data())
{
array[0].push_back(0);
}

std::cout << "Does a reallocation in a vector leads to a reallocation in the parent vector? "
<< array.data() != arr_start;

最佳答案

只有对 vector 的某些操作才允许导致重新分配。对 vector 元素的操作永远不会这样做。

元素本身是一个 vector 这一事实并没有改变这一点。

关于c++ - vector 的重新分配是否会导致父 vector 的重新分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com