On Wednesday, 11 April 2018 at 22:13:33 UTC, Sjoerd Nijboer wrote:
On Wednesday, 11 April 2018 at 21:29:27 UTC, Alex wrote:
I would say, alias template parameter is your friend.

class SortedList(T, alias comparer)

It works, thank you!
But just to be shure, there's no way to have this more strongly typed in D so I can enforce that `comparer`is a funciton or delegate with a specific definition?

There is, with template constraints:

class SortedList(T, alias comparer) if(is(typeof(comparer(T.init) : int))

Reply via email to