Red de conocimiento informático - Conocimiento informático - Cómo fusionar rápidamente dos conjuntos de archivos stl

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)

{

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

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.