Gracias naderST, te puedo hacer una pregunta??
No existe alguna manera de hacer un iterator mas sencillo, ese si lo entiendo y lo he implementado en mi código, pero pienso que existe alguna manera de hacerlo mas corto o mas sencillo??
Eliminando los espacios de nombres:
- #include <iostream> 
- #include <list> 
-   
- using namespace std; 
-   
- list<int> lista; 
-   
- int main()  
- { 
-     for(int i=1;i<=10;++i) 
-         lista.push_back(i); 
-   
-     for(list<int>::iterator it = lista.begin();it != lista.end();++it) 
-        cout << *it <<endl; 
-   
-     return 0; 
- } 
Aunque a mí personalmente me gusta más la clase vector:
- #include <iostream> 
- #include <list> 
-   
- using namespace std; 
-   
- vector<int> lista; 
-   
- int main() 
- { 
-     for(int i=1;i<=10;++i) 
-         vector.push_back(i); 
-   
-     for(int i = 0;i < lista.size();i++) 
-        cout <<lista[i] <<endl; 
-   
-     return 0; 
- }