Копировать один элемент из вектора в другой вектор - PullRequest
1 голос
/ 06 апреля 2020

Привет, я хотел бы знать, как скопировать один элемент, выбранный из одного вектора, в другой. Так, например, у меня есть два вектора. Я хотел бы скопировать число 7 из v1 в v2, используя положение элемента. Как это можно сделать? Код ниже перемещает все элементы. Что б изменилось?

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 Ответ

1 голос
/ 06 апреля 2020
v2.push_back(v1[i]);

добавит i -й элемент v1 к v2.

Используйте std::copy, если хотите скопировать диапазон элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...