Cómo fusionar rápidamente dos conjuntos de archivos stl
La siguiente es la función de inserción que viene con set, que no debería ser más rápida, espero que te sea útil
#include?lt;iostreamgt;
<. p># include?lt;setgt;Usar ?namespace?std;
templatelt;typename?Tgt;
void?print_container(const?Tamp; ?c)
{
for(auto?iter?=?c.begin(); iter?end(); iter)
{ p>
coutlt;lt;*iterlt;lt;"?" )
}
coutlt;lt;endl;
}
int main?(int, char?*[])
{
setlt;intgt;lt;set_a,set_b;
para? (int? i=0; ilt; 20; i)
{
si?(i2==0)
{
set_a.insert(i);
}
else
{
set_b.insert(i);
}
}
print_container(set_a);
print_container(set_b);
intgt;?set_ab( set_a.set_ab (set_a.begin(), set_a.end());
set_ab.insert(set_b.begin(), set_b.end());
print_container(set_ab);
¿regresar?;
}
0 2 4 6 8 10 12 14 16 18
1 3 5 7 9 11 13 15 17 19 p>
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Presiona cualquier tecla para continuar.