DIP10005: Dependency-Carrying Declarations is now available for community feedback

Jacob Carlborg via Digitalmars-d digitalmars-d at puremagic.com
Tue Dec 13 23:17:57 PST 2016


On 2016-12-14 03:23, Andrei Alexandrescu wrote:
> On 12/13/16 9:22 PM, Hatem Oraby wrote:

>> with(import std.range)
>> bool equal(R1, R2) if (isInputRange!R1 && isInputRange!R2)
>> { ... }
>
> I considered this, then figured with is superfluous. -- Andrei

It could allow to have a better control of the scope which the import 
affects, i.e.:

with(import std.range)
{
   void foo(T) if (isInputRange!T)
   void bar(T) if (isInputRange!T)
}

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list