en C ++, j'ai deux list<T>
objets A
et B
et je veux ajouter tous les membres de B
à la fin de A
. J'ai cherché plusieurs sources différentes et je n'ai pas trouvé de solution simple (ei A.append(B);
) et cela me surprend un peu.
Quelle est la meilleure façon de procéder?
En fait, je ne me soucie pas de B après cela (il est supprimé dans la ligne suivante), donc s'il y a un moyen de tirer parti de cela pour une meilleure performance, cela m'intéresse également.
a.splice(a.end(), b)
eta.splice(a.end(), b, it_b_start)
, mais est O (n) poura.splice(a.end(), b, it_b_start, it_b_end)
.un exemple utilisant boost
la source