gpt4 book ai didi

c++ - for 循环不终止

转载 作者:行者123 更新时间:2023-11-30 01:53:56 28 4
gpt4 key购买 nike

using namespace std;

const int kNumInts = 10;

int main(int argc, const char * argv[])
{

vector<int> one(kNumInts);

cout << one.size() << endl;

for (int i = 0; i < one.size(); ++i)
{
one.push_back(i);
}

cout << one.size() << endl;

std::cout << "Hello, World!\n";
return 0;
}

当我运行这个程序时,for 循环在 10 次迭代后没有终止。它永远不会停止。我做错了什么?

最佳答案

您一直将 vector 中的元素压入 1,因此,当测试 for 循环条件时, vector 的大小增加了 1;因此它永远不会退出,要解决此问题,请将 for 循环更改为以下内容:

for (int i = 0; i < kNumInts ; ++i)

关于c++ - for 循环不终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22601058/

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