¿Hay una manera mejor de agregar un conjunto a otro conjunto que iterar a través de cada elemento?agregar conjunto a otro conjunto
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?
Curiosamente C++ 03 garantiza el tiempo lineal !? como el rango está ordenado (viene de otro 'conjunto '), pero un borrador relativamente reciente de C++ 0x ha eliminado esta garantía. –