How do I _really_ implement opApply?

Vladimir Panteleev thecybershadow.lists at gmail.com
Wed Nov 30 01:44:28 UTC 2022


On Wednesday, 30 November 2022 at 01:30:03 UTC, Steven 
Schveighoffer wrote:
> On 11/29/22 7:50 PM, WebFreak001 wrote:
>
>> (note: I don't want to use a template, this way of writing it 
>> has the advantage that the compiler checks all different code 
>> paths for errors, so the errors aren't delayed until someone 
>> actually tries to iterate over my data structure)
>
> 1. use the template
> 2. use a unittest to prove they all compile.

+1. I use this pattern often:

https://github.com/CyberShadow/ae/blob/86b016fd258ebc26f0da3239a6332c4ebecd3215/utils/graphics/libpng.d#L716-L721

https://github.com/CyberShadow/ae/blob/86b016fd258ebc26f0da3239a6332c4ebecd3215/utils/math/combinatorics.d#L220-L222



More information about the Digitalmars-d-learn mailing list