Clash When Using Function as Template Value-Parameters?

Yuxuan Shui yshuiv7 at gmail.com
Tue May 29 11:34:03 UTC 2018


On Saturday, 26 May 2018 at 11:56:30 UTC, Vijay Nayar wrote:
> I've been experimenting with code that uses std.functional : 
> binaryFun and unaryFun, but I have found that using these 
> methods makes it impossible to add function attributes like 
> @safe, @nogc, pure, and nothrow, because no guarantee can be 
> made about the functions created via a stream.  For example, if 
> you expect a comparator function like "a == b", someone can 
> pass in "a.data--" instead.
>
> [...]

This is probably a bug. BTree!char.lambda is clearly not the same 
as BTree!int.lambda, but the compiler seems to disagree?


More information about the Digitalmars-d mailing list