#include #include #include #include #include using namespace std; // u opstem slucaju iteratora imamo: // - na kolekciji: // begin() // end() // - na iteratoru: // i++ - sledeci // *i - dereferisanje // i->x - ako je element kolekcije struktura... // isto kao (*i).x template void ispisiSveElemente( const kolekcija& k ) { kolekcija::const_iterator i = k.begin(), e = k.end(); for( ; i!=e; i++ ) cout << (*i) << ' '; cout << endl; } int main() { vector niz; for( int i=0; i<20; i++ ) niz.push_back( i ); ispisiSveElemente( niz ); list lista; for( float x=0; x<50; x+=1.35 ) lista.push_back( x ); ispisiSveElemente( lista ); set znaci; char* s="neki znaci"; for( char* p=s; *p; p++ ) znaci.insert( *p ); ispisiSveElemente( znaci ); return 0; }