An iterator, put simply, is an object that is used to traverse some structure or another. Typically, the iterator references the currently accessed element and has a method to move forward. A bidirectional iterator also 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. ...