An Iterator, put simply, is an object that is used to traverse some structure or other. Typically, the Iterator references the currently accessed element and has a method to move forward. A bidirectional Iterator also lets you lets you walk backward, and a random-access Iterator allows you to access an element at an arbitrary position.
Current refers to the element at the current position. ...