将动态数组的三个元素复制到另一个元素中

时间:2013-11-08 11:35:06

标签: c++ arrays

我想问一下如何在另一个

的最后三个中复制动态数组的三个元素
vector<int>tab1(i);
vector<int>tab2(j); 
vector<int>tab(i+j);

我想将tab1中的多个元素复制到tab2

1 个答案:

答案 0 :(得分:0)

我认为这就是你所要求的,但你的问题并不容易阅读。

下面的函数会从位置n开始,从ints复制v1 start块,并添加到v2 <的末尾/ p>

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));
}