void Iterator() { std::vector array; // dynamic array of type int std::list list_array; for(int i = 0; i < 10; ++i ) { array.push_back( i*2 ); list_array.push_back( i*4 ); } //vector::iterator it = array.begin(); // instance //for( it = array.begin() ; it != array.end() ; ++it ) //for( ; it != array.end() ; ++it ) for( vector::iterator it = array.begin(); it != array.end() ; ++it ) { cout << *it << endl; // indirect reference using * } for( list::iterator it = list_array.begin(); it != list_array.end() ; ++it ) { cout << *it << endl; // indirect reference using * } for( auto itr = array.begin(); itr != array.end() ; ++itr ) { cout << *itr << endl; // indirect reference using * } return; } ======================================================= Processing Iterator.C... 0 2 4 6 8 10 12 14 16 18 0 4 8 12 16 20 24 28 32 36 0 2 4 6 8 10 12 14 16