helpful post

Useful example about container of SET when coding with STL.

jaster 2011. 8. 18. 01:41
반응형

    std::set< int > bandwidth;

    //build with ascending order
    bandwidth.insert(10);
    bandwidth.insert(1);
    bandwidth.insert(90);
    bandwidth.insert(0);
   
   

    int findedNumber = 1;
    //std::set< int , std::greater<int> >::iterator FindIter = bandwidth.find( findedNumber );
    std::set< int >::iterator FindIter = bandwidth.find( findedNumber );
    int index = 0;
    if( FindIter != bandwidth.end() )
    {
        bandwidth.erase( FindIter );
    }

    std::set< int >::const_iterator it; 
    printf("%d\n",findedNumber); 
    for(it=bandwidth.begin();it!=bandwidth.end();++it)
        printf("%d\n",(*it));

    //if you want to descending order.
    for( std::set< int >::reverse_iterator IterPos = bandwidth.rbegin();
        IterPos != bandwidth.rend(); ++IterPos )
        printf("%d\n",(*IterPos));

반응형