Vector 关于如何从一个向量复制到另一个向量的问题 在C++中,我有两个STL向量,分别为1200和A。我想从一个特定的A索引(我知道)开始,将所有的B复制到A中。索引可能会更改,但B始终会被完全复制。有没有一种方法可以通过迭代器实现这一点,或者只是更容易用FOR循环复制每个元素

Vector 关于如何从一个向量复制到另一个向量的问题 在C++中,我有两个STL向量,分别为1200和A。我想从一个特定的A索引(我知道)开始,将所有的B复制到A中。索引可能会更改,但B始终会被完全复制。有没有一种方法可以通过迭代器实现这一点,或者只是更容易用FOR循环复制每个元素,vector,indexing,stl,copy,Vector,Indexing,Stl,Copy,我想从一个特定的A索引(我知道)开始将所有B复制到A中 std::copy(B.begin()、B.end()、A.begin()+索引)将执行此操作 您必须确保A.size()-index>=B.size(),但这是可行的。您必须至少使用一个循环,一个for循环它基本上是一个递增迭代器的循环。比如说k就是那个特定的索引。是否要将B[k]复制到A[k],B[k+1]复制到A[k+1]等?或者B[0]到A[k],B[1]到A[k+1]等等?我不知道你所说的“从特定的a索引开始”是什么意思。哪个值去

我想从一个特定的A索引(我知道)开始将所有B复制到A中

std::copy(B.begin()、B.end()、A.begin()+索引)
将执行此操作


您必须确保
A.size()-index>=B.size()
,但这是可行的。

您必须至少使用一个循环,一个for循环它基本上是一个递增迭代器的循环。比如说
k
就是那个特定的索引。是否要将
B[k]
复制到
A[k]
B[k+1]
复制到
A[k+1]
等?或者
B[0]
A[k]
B[1]
A[k+1]
等等?我不知道你所说的“从特定的
a
索引开始”是什么意思。哪个值去哪里?