moyen rapide pour copier un vecteur dans un autre

Je préfère deux façons:

void copyVecFast(const vec<int>& original)
{
  vector<int> newVec;
  newVec.reserve(original.size());
  copy(original.begin(),original.end(),back_inserter(newVec));
}

void copyVecFast(vec<int>& original)
{

  vector<int> newVec;
  newVec.swap(original); 
}

Comment voulez-vous faire?

  • La deuxième a un nom trompeur - comme il n'est pas une copie (même si c'est rapide).
InformationsquelleAutor | 2009-03-13