How to turn an inout(Object) into a string
Meta via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat Apr 25 20:51:25 PDT 2015
On Sunday, 26 April 2015 at 03:48:00 UTC, tcak wrote:
> On Sunday, 26 April 2015 at 03:09:17 UTC, Meta wrote:
>> The following code spits out pages of error messages, and it's
>> driving me insane. I know that Object.toString only has a
>> mutable variant, so how am I supposed to use writeln,
>> toString, etc. with an inout, const, or immutable object?
>>
>> void main(inout string[] args)
>> {
>> import std.stdio;
>>
>> immutable(Object) o = new immutable Object();
>> //Compile error: template instance
>> //std.format.formatGeneric!(
>> // LockingTextWriter, immutable(Object),
>> // char)
>> //error instantiating
>> writeln(o);
>> }
>
> writeln( cast(Object)o );
>
> Tada!!
Also undefined behaviour, AFAIK.
More information about the Digitalmars-d-learn
mailing list