Saying that no one should have to worry about const if they don't want
to is a
noble though, I suppose, but I don't think that it's entirely realistic.
const
is part of the language, and some things just plain have to be const to
work.
And given the prevalence of immutable with regards to threads and the
like,
you're going to be forced to use const in many cases anyway.
I don't think that it's all that big a deal with these 4 functions are
const.
The impact on the programmer is minimal. They can _almost_ ignore const
completely, since they can still ignore it pretty much everywhere else
other
than with the overriden const Object functions.
- Jonathan M Davis
Problem is not having to provide const for these functions, it is the
lock-in we introduce by marking them const.
These functions would be const most of the times, if not all. Still, it is
hard to rule the other case out completely i suppose.