Je suis un programmeur C/Python en terre C++ fonctionnant avec la STL pour la première fois.C++ étendre un vecteur avec un autre vecteur
En Python, l'extension d'une liste avec une autre liste utilise la méthode .extend
:
>>> v = [1, 2, 3]
>>> v_prime = [4, 5, 6]
>>> v.extend(v_prime)
>>> print(v)
[1, 2, 3, 4, 5, 6]
J'utilise actuellement cette approche algorithmique pour étendre les vecteurs en C++:
v.resize(v.size() + v_prime.size());
copy(v_prime.begin(), v_prime.end(), v.rbegin());
Est-ce la façon canonique étendre les vecteurs, ou s'il y a un moyen plus simple que je manque?
double possible de [Concaténer deux std :: vecteurs] (http://stackoverflow.com/questions/201718/concatenating-two-stdvectors) –