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());