On Thursday, 6 March 2014 at 15:59:12 UTC, bearophile wrote:
Vadim Lopatin:
In C++, following code works as I'm expecting:
Different language, different (hopefully better) semantics. In
D const and immutable are transitive, this means they make
const/immutable the whole sub-tree of data they refer to:
http://dlang.org/const3.html
Bye,
bearophile
Const sub-tree is object itself and its data.
Reference to object is outside of tree.
Why references to const object should be const?
Such references cannot be used to modify object anyway.