0

我想问如何将动态数组的三个元素复制到另一个的最后三个中

vector<int>tab1(i);
vector<int>tab2(j); 
vector<int>tab(i+j);

tab1我想从to复制多个元素tab2

4

1 回答 1

0

我认为这就是您要问的,但是您的问题不是很容易阅读。

下面的函数将复制一个 from 块,n intsv1position 开始start,并添加到v2

void copyN(std::vector<int>& v1, std::vector<int>& v2, unsigned int start, unsigned int n) {
    if (start + n > v1.size()) {
        // handle this bad input
    }
    for (int i = start; i < start + n; i++)
        v2.push_back(v1.at(i));
}
于 2013-11-08T11:58:29.300 回答