#include #include #include using namespace std; /* An iterator can be used like a pointer. You can increment it with ++, and dereference it with *. */ int main() { list li {10, 20, 30}; for (auto i: li) { cout << i << "\n"; } cout << "\n"; for (list::iterator it {li.begin()}; it != li.end(); ++it) { cout << *it << "\n"; } cout << "\n"; for (auto it {begin(li)}; it != end(li); ++it) { cout << *it << "\n"; } return EXIT_SUCCESS; }