Quel est le meilleur moyen pour concaténer deux vecteurs?

Je suis en utilisant multitreading et souhaitez fusionner les résultats. Par exemple:

std::vector<int> A;
std::vector<int> B;
std::vector<int> AB;

Je veux AB avoir à la table des matières de l'Un et le contenu de B dans cet ordre. Quel est le moyen le plus efficace de faire quelque chose comme ça?

  • Si la recherche de l'efficacité lorsque vous travaillez avec de grands contenants de taille, il peut être plus efficace d'utiliser la liste, où vous pouvez épissure de l'un à l'autre avec plusieurs opérations de pointeur. Mais la liste a de l'espace, les frais généraux (pensez à utiliser seule liste chaînée).
InformationsquelleAutor jmasterx | 2010-07-05