tambien puntuacion punto por para obstante lleva entre ello despues decir como comas coma asi antes c++ insert set

c++ - puntuacion - añadir conjunto a otro conjunto



puntuacion para es decir (2)

No es un código más eficiente pero menos.

bar.insert(foo.begin(), foo.end());

O tome la unión que trata eficientemente con duplicados. (si es aplicable)

set<string> baz ; set_union(foo.begin(), foo.end(), bar.begin(), bar.end(), inserter(baz, baz.begin()));

¿Hay una mejor manera de agregar un conjunto a otro conjunto que iterar a través de cada elemento?

yo tengo :

set<string> foo ; set<string> bar ; ..... for (set<string>::const_iterator p = foo.begin( );p != foo.end( ); ++p) bar.insert(*p);

¿Hay una manera más eficiente de hacer esto?


Puedes insertar un rango:

bar.insert(foo.begin(), foo.end());