gpt4 book ai didi

c++ - 为什么相同的代码在 Visual Studio 和 Dev-C++ 中运行不同?

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:54 24 4
gpt4 key购买 nike

<分区>

#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v(10,0);
vector<int>::iterator ff = v.begin();
v.assign(3, 11);
cout << *ff << endl;
cin.get();
return 0;
return 0;
}

猜一猜:

编译器有什么问题? 有什么我不知道的吗?

详情:

当我看到 assign that the function of vector in c++ api. 偶然我想知道 vector 中分配的存储空间以及是否可以使用迭代器作为指针。 所以我写这个。 但它错了。我想也许在通话时分配它重新分配内存。但我用谷歌搜索它。它说

"This causes an automatic reallocation of the allocated storage space if -and only if- the new vector size surpasses the current vector capacity."

很明显功能很大所以它不应该重新分配。我很疯狂,我尝试了 devc++ 并且它很好。为什么?

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