[ sklitzz @ 26.06.2005. 11:16 ] @
Nekužim kako ovo radi?
Imam dva set-a i htio bih napraviti presjek istih.

Npr.
Code:
#include <iostream>
#include <iterator>
#include <set>
using namespace std;

int main()
{
    set < char > s1, s2, rez;
    s1.insert( 'a' ); s2.insert( 'a' );
    s1.insert( 'b' ); s2.insert( 'b' );
    s1.insert( 'c' ); s2.insert( 'c' );
    s1.insert( 'd' );
    
    set_intersection(  ?!?!?! ); //Šta tu staviti?
    
    
    return 0;
}


TIA
[ DDMM @ 28.06.2005. 00:18 ] @
Npr:

set_intersection( s1.begin(), s1.end(), s2.begin(), s2.end(), inserter( rez, rez.begin() ) );

inserter f-ja pravi insert_iterator koji posle svakog "cimanja" dodaje element u kontejner koji cuva kod sebe, rez, posle elementa koji je zadat prosledjenim iteratorom, rez.begin().

Vidi standard za detalje.

Ili hoces preprican?
[ sklitzz @ 28.06.2005. 22:42 ] @
Puno hvala, nisam znao za taj inserter