How to get element type of a slice?

Jesse Phillips Jesse.K.Phillips+D at gmail.com
Thu Aug 19 03:29:03 UTC 2021


On Tuesday, 17 August 2021 at 12:33:03 UTC, Ferhat Kurtulmuş 
wrote:
> On Tuesday, 17 August 2021 at 12:26:36 UTC, jfondren wrote:
>> On Tuesday, 17 August 2021 at 12:21:31 UTC, Ferhat Kurtulmuş 
>> wrote:
>>> [...]
>>
>> This one's not in std.traits:
>>
>> ```d
>> import std.range : ElementType;
>>
>> struct Point { int x, y; }
>>
>> unittest {
>>     Point[] points;
>>     assert(is(ElementType!(typeof(points)) == Point));
>> }
>> ```
>
> Hey, thank you again but, I don't want an instance of Point[] I 
> need:
>
> alias T = Point[];
>
> alias ElementOfPointSlice = .... // element type of T


```
alias T = Point[];

unittest {
      Point[] points;
      assert(is(ElementType!(typeof(points)) == Point));
  }


More information about the Digitalmars-d-learn mailing list