Interesting PRs: bringing type system legitimacy to shared allocators

Atila Neves via Digitalmars-d digitalmars-d at puremagic.com
Fri Apr 28 15:18:54 PDT 2017


On Friday, 28 April 2017 at 18:04:06 UTC, jmh530 wrote:
> On Friday, 28 April 2017 at 17:09:22 UTC, Atila Neves wrote:
>>
>> https://github.com/atilaneves/concepts
>>
>> import concepts;
>>
>> @models!(isForwardRange, MyType)
>> struct MyType { .... }
>>
>>
>> Atila
>
> I remember you had posted about this last year. It looks like 
> you've added some stuff on ranges to it recently...interesting.
>
> You might want to include an example in the Readme.md of using 
> the concept as a template constraint for a function. Maybe like
>
> void callfoo(T)(T x)
> 	if (isFoo!T)
> {
> 	x.foo();
> }
>
> Foo foo;
> callfoo(foo);

Done. I also added to the README that it has its own versions of 
the range constraints from Phobos that can be used with `@models`.

Atila


More information about the Digitalmars-d mailing list