Gneric linkedList range adaptor
schveiguy at gmail.com
Sat Feb 11 05:02:49 UTC 2023
On 2/10/23 5:10 PM, Ben Jones wrote:
> I'm trying to write a range adaptor for linked list types. The range
> type seems to work OK, but my helper function to deduce the node type
> has a compiler error. My hunch is that `nextField` loses its
> association with T when I'm trying to pass it as a template parameter
> inside the helper method, but I can't use __traits(child) there to fix it.
This seems like a bug in the compiler.
I did try simplifying, whereas, instead of `T` being a pointer, I just
used `T*` everywhere, and things got a lot simpler.
But it still fails in the same way.
The fact that explicitly specifying the `T` instead of using IFTI works
suggests for sure that the compiler should accept it.
More information about the Digitalmars-d-learn