gpt4 book ai didi

C++ vector 推/弹出

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

我一直在寻找解决方案。不使用 c++11。

for(int a = 1; a < team1.chan; a++)
{
team1.nums.push_back(ppb.back());
ppb.pop_back();

cout << team1.nums[a] << " " << endl;
}

ppb 是一个 1-1000 的 uns int vector ,已被打乱。team1 是一个以 nums 作为 uns int vector 的结构。

我正在尝试将 ppb 中的最后一个数字分配给 team1.nums 中的第一个数字。然后我需要删除 ppb 中的那个值,这样我就没有重复项了。

我以 ppb 为单位打印了实际数字,它们没问题。当我编译时,我得到大约 40 个数字,例如 2397295,然后是大约 80 个零。

我正在慢慢学习 C++,但 vector 让我很吃力。谢谢。

最佳答案

vector 是零索引的,但你的 'a' 从 1 开始。

所以 ppb.back() 的第一个值存储在 team1.nums[0] 但你打印 team1.nums[1]ppb.back() 的下一个值存储在 team1.nums[1] 但现在您打印 team1.nums[2]

关于C++ vector 推/弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934934/

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