mutable and const in C++

A mutable member variable is allowed to be reassigned and modified even if the object is const or if the function modifying it is const. Primary use case is for caching or lazy evaluation. Thought it’s not like late and you can keep on modifying it or even reassign it.