is(ElementType!(char[2]) == dchar - why?

rikki cattermole rikki at cattermole.co.nz
Tue Dec 11 17:56:46 UTC 2018


On 12/12/2018 6:51 AM, Denis Feklushkin wrote:
> import std.stdio;
> import std.range.primitives;
> 
> void main()
> {
>      writeln(
>          typeid(ElementType!(char[2]))
>      );
> 
>      static assert(is(ElementType!(char[2]) == dchar)); // why?
> }
> 
> ?
> 
> https://run.dlang.io/is/Q74yHm

Because docs: https://dlang.org/phobos/std_range_primitives.html#ElementType

What you probably want is: 
https://dlang.org/phobos/std_traits.html#ForeachType


More information about the Digitalmars-d-learn mailing list