Iterator vs Mutating - What's the difference?

iterator | mutating |

As a noun iterator

is one which iterates.

As a verb mutating is


As an adjective mutating is

causing or tending to cause mutation.




(wikipedia iterator) (en noun)
  • One which iterates.
  • (computing) A method capable of performing the same action on every item in a collection.
  • mutating



  • Adjective

  • Causing or tending to cause mutation.
  • The mutating process that cells undergo can lead to cancer.
    std::sort is a mutating algorithm.
  • (programming, of an object) Having the ability to make changes to data other than its makeup.
  • The begin() member of std::string returns a mutating iterator.