Protocols vs Concepts?

Dicebot public at dicebot.lv
Wed Nov 20 15:39:51 PST 2013


On Wednesday, 20 November 2013 at 23:35:02 UTC, Meta wrote:
> Something that's almost exactly what you're looking for:
>
> http://dlang.org/phobos/std_typecons.html#.wrap
> http://dlang.org/phobos/std_typecons.html#.unwrap

Wrong-wrong-wrong! `wrap` is different, though with some 
implementation similarities. First, it only works on polymorphic 
types. Second, it actually creates a wrapper type while point of 
typical `implements!(T, I)` is duck typing verification as-is in 
templated code. It is basically a more generic form of 
`isXXXRange`.


More information about the Digitalmars-d mailing list