Insert value to set - C++ STL

C++ examples for STL:set

Description

Insert value to set

Demo Code

#include <iostream> 
#include <set> 
#include <algorithm> 
#include <iterator> // ostream_iterator 
using namespace std; 

// define short name for set type used in this program 
typedef set< double, less< double > > DoubleSet; 

int main() //from   w w w . j a  v a 2 s . com
{ 
    const int SIZE = 5; 
    double a[ SIZE ] = { 2.1, 4.2, 9.5, 2.1, 3.7 }; 
    DoubleSet doubleSet( a, a + SIZE ); 
    ostream_iterator< double > output( cout, " " ); 

    // p represents pair containing const_iterator and bool 
    pair< DoubleSet::const_iterator, bool > p; 

    // insert 13.8 in doubleSet; 
    
    // insert returns pair in which 
    // p.first represents location of 13.8 in doubleSet and 
    // p.second represents whether 13.8 was inserted 
    p = doubleSet.insert( 13.8 ); // value not in set 
    cout << "\n\n" << *( p.first ) 
       << ( p.second ? " was" : " was not" ) << " inserted"; 
    cout << "\ndoubleSet contains: "; 
    copy( doubleSet.begin(), doubleSet.end(), output ); 

    // insert 9.5 in doubleSet 
    p = doubleSet.insert( 9.5 ); // value already in set 
    cout << "\n\n" << *( p.first ) 
       << ( p.second ? " was" : " was not" ) << " inserted"; 
    cout << "\ndoubleSet contains: "; 
    copy( doubleSet.begin(), doubleSet.end(), output ); 
    cout << endl; 
}

Result


Related Tutorials