Sorry, ref const scope for such containers and PODs etc., const scope for primitives and references. Of course, that is exactly what you want to have for function-paramaters, temporary variables temporarily holding a read-only container-element, like foreach-variables etc. That would not influence the value-semantics.