gpt4 book ai didi

C++ "copy"导致异常,而蛮力工作正常

转载 作者:行者123 更新时间:2023-11-27 23:16:55 25 4
gpt4 key购买 nike

我想在 C++ VS2010 中将一个 int vector 的一些值放入另一个 int vector 中。

一开始我尝试了暴力破解的方式,效果很好:

for (int i=iStartPosInDst0based;i<=(iCountSrcItemsToCopy1based);i++)
{
uIntegers[i]=nInts[i+iFirstItemInSrcToCopy0based];
}

然后我想变得更复杂一点,并尝试使用“复制”。

copy(nInts.begin()+iFirstItemInSrcToCopy0based, uIntegers.begin()+iCountSrcItemsToCopy1based+iFirstItemInSrcToCopy0based, uIntegers.begin() +iStartPosInDst0based);

但是“复制”崩溃了。

我非常确定我的“复制”版本与我的“暴力”版本相同,但显然不是。但我不明白我哪里出错了。有人可以帮忙吗?

最佳答案

因为你打电话

copy(nInts.begin() + ..., uIntegers.begin() + ..., uIntegers.begin() + ...);

第二个迭代器应该是 nInts 之一

copy(nInts.begin() + ..., nInts.begin() + ..., uIntegers.begin() + ...);

关于C++ "copy"导致异常,而蛮力工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15805037/

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