auto: useful, annoying or bad practice?

Jesse Phillips Jesse.K.Phillips+D at gmail.com
Wed May 9 14:31:00 UTC 2018


On Wednesday, 9 May 2018 at 13:22:56 UTC, bauss wrote:
> Using "auto" you can also have multiple return types.
>
> auto foo(T)(T value)
> {
>     static if (is(T == int)) return "int: " ~ to!string(value);
>     else return value;
> }
>
> You cannot give that function a specific return type as it's 
> either T or it's string. It's not a single type.

Its funny, because you example makes this look like a very bad 
feature. But there are legitimate cases which doesn't actually 
chance the api of the returned type.


More information about the Digitalmars-d mailing list