我想将 int 向量的一些值放入 C++ VS2010 中的不同 int 向量中。
起初我尝试了蛮力的方式,它工作得很好:
for (int i=iStartPosInDst0based;i<=(iCountSrcItemsToCopy1based);i++)
{
uIntegers[i]=nInts[i+iFirstItemInSrcToCopy0based];
}
然后我想变得更复杂一点,并尝试使用“复制”。
copy(nInts.begin()+iFirstItemInSrcToCopy0based, uIntegers.begin()+iCountSrcItemsToCopy1based+iFirstItemInSrcToCopy0based, uIntegers.begin() +iStartPosInDst0based);
但是“复制”崩溃了。
我真的很确定我的“复制”版本与我的“蛮力”版本相同,但显然不是。但我看不出我哪里出错了。有人可以帮忙吗?