Existe-t-il un meilleur moyen d'ajouter un ensemble à un autre ensemble que de parcourir chaque élément?Ajout d'un ensemble à un autre ensemble
j'ai:
set<string> foo ;
set<string> bar ;
.....
for (set<string>::const_iterator p = foo.begin();p != foo.end(); ++p)
bar.insert(*p);
est-il un moyen plus efficace de le faire?
Fait intéressant C++ 03 garantit le temps linéaire !? comme la plage est triée (elle vient d'un autre 'set'), mais un brouillon relativement récent de C++ 0x a supprimé cette garantie. –