Thread overview | |||||
---|---|---|---|---|---|
|
July 01, 2015 Mutable reference to const objects | ||||
---|---|---|---|---|
| ||||
How do I express a mutable reference to a const object in D? What I want to do is to define a variable, which refers a constant object, but I can change which constant object it is referring. Is this possible? |
July 01, 2015 Re: Mutable reference to const objects | ||||
---|---|---|---|---|
| ||||
Posted in reply to Yuxuan Shui | On Wednesday, 1 July 2015 at 08:30:23 UTC, Yuxuan Shui wrote:
> How do I express a mutable reference to a const object in D?
>
> What I want to do is to define a variable, which refers a constant object, but I can change which constant object it is referring. Is this possible?
I wonder will something like:
class Const(T):
const(T) inner;
alias this inner;
}
work?
|
July 01, 2015 Re: Mutable reference to const objects | ||||
---|---|---|---|---|
| ||||
Posted in reply to Yuxuan Shui | On Wednesday, 1 July 2015 at 08:33:44 UTC, Yuxuan Shui wrote: > On Wednesday, 1 July 2015 at 08:30:23 UTC, Yuxuan Shui wrote: >> How do I express a mutable reference to a const object in D? >> >> What I want to do is to define a variable, which refers a constant object, but I can change which constant object it is referring. Is this possible? > > I wonder will something like: > > class Const(T): > const(T) inner; > alias this inner; > } > > work? You want rebindable. see http://dlang.org/phobos/std_typecons.html |
Copyright © 1999-2021 by the D Language Foundation