می تونی از std::copy هم استفاده کنی که دستت رو بازتر میزاره مثلا کد زیر خونه 2و3 از وکتو اول رو توی خونه3 و4 یک وکتور دیگه کپی می کنه
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<pair<int,float>> items;
items.push_back({1,2.2});
items.push_back({2,1.2});
items.push_back({3,7.223});
items.push_back({4,3.222});
items.push_back({5,2.11});
vector<pair<int,float>> copies(items.size());
std::copy(items.begin()+2,items.end()-1,copies.begin()+3);
for(int i=0;i<copies.size();i++)
{
cout<<copies[i].first<<" "<<copies[i].second<<'\n';
}
}