Järjestetty joukko
cpp\luokat\stdset.cpp - esimerkki STL:n joukosta
/* STDSET.CPP */
// Esimerkki std:n set-luokan käytöstä, BC 5.00
#include <iostream.h>
#include <set>
typedef std::set<char,std::less<char> > cSet;
// Jos esiteltäisiin std::multiset, tulisi myös monikert. esiintymiä
// Jos esiteltäisiin greater<char> tulisi laskeva järjestys
#define VIIVA "------------------------------------------------------------\n"
/****************************************************************************/
int main(void)
{
cout << VIIVA;
cSet lc;
lc.insert('a'); lc.insert('b'); lc.insert('c'); lc.insert('d');
lc.insert('k'); lc.insert('i'); lc.insert('f'); lc.insert('e');
lc.insert('a'); // Ei enää lisäänny, koska jo on joukossa
cSet::iterator lci;
for (lci=lc.begin(); lci != lc.end(); lci++)
cout << *lci << " "; // a b c d e f i k
cout << "\n" << VIIVA;
lci = lc.find('d');
cSet lc2(lci,lc.end());
for (lci=lc2.begin(); lci != lc2.end(); lci++)
cout << *lci << " "; // d e f i k
return 0;
}