I want to create my own Tuple type

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Mon Jan 11 15:31:20 UTC 2021


On Monday, 11 January 2021 at 14:53:08 UTC, Ola Fosheim Grøstad 
wrote:
> On Monday, 11 January 2021 at 14:51:29 UTC, Ola Fosheim Grøstad 
> wrote:
>> On Monday, 11 January 2021 at 14:03:39 UTC, Paul Backus wrote:
>>>     alias expand this;
>>
>> Hm... this does not allow me protect the fields from being 
>> changed. I also cannot use const since it is transitive and 
>> would make it impossible to return two references to mutable 
>> objects?
>>
>> Basically, the tuple itself should be immutable, but not the 
>> objects being referenced. I guess I could run over the types 
>> and add const if they are not references?
>
> But that would leave references mutable... so not the best 
> solution. I kinda like the flexibility of __0, __1 and that it 
> maps nicely to a regular struct.

I guess what I want is head-immutable (not even really head 
const).



More information about the Digitalmars-d-learn mailing list