What is the reason for removing the ability to stop the propagation of methods virtuality?
Let me be clearer: In C++, whether you write \"virtual void foo()\" or \"v
C++11 added the contextual keyword final for this purpose.
final
class VectIterator : public Iterator { public: T& next() final { ... } ... }; struct Nope : VecIterator { T& next() { ... } // ill-formed };