将一个元素从向量复制到另一向量

时间:2020-04-06 20:52:14

标签: c++ vector copy

嗨,我想知道如何将从一个向量中选择的一个元素复制到另一个。例如,我有两个向量。我想使用元素的位置将数字7从v1复制到v2。那怎么办?下面的代码移动了所有元素。 b有什么改变?

int main() {
   vector<int> v1{ 7,6,5,4,3};
   vector<int> v2;

   copy(v1.begin(), v1.end(), back_inserter(v2));

   cout << "v1 vector elements are : ";
   for (int i=0; i<v1.size(); i++)
   {
      cout << v1[i] << " ";
      cout << endl;
   }  

   cout << "v2 vector elements are : ";
   for (int i=0; i<v2.size(); i++)
   {
      cout << v2[i] << " ";
      cout<< endl;
   }

return 0;
}

1 个答案:

答案 0 :(得分:1)

v2.push_back(v1[i]);

会将i的第v1个元素添加到v2

要复制元素的范围时,请使用std::copy

相关问题