On Thu, 22 Oct 2015 19:41:08 +0000, Nordlöw wrote:

> My existing call to
> 
>      auto set = HashSet!(E, Allocator)();
> 
> works for Mallocator as in
> 
> https://github.com/nordlow/justd/blob/master/containers_ex.d#L17
> 
> but not for
> 
>      InSituRegion!(1024*1024, T.alignof)
> 
> Why? Please, help.

The HashSet defines different constructors based on the nature of tha allocator:
https://github.com/economicmodeling/containers/blob/master/src/containers/hashset.d#L30

Specifically, if the allocator has zero state (like Mallocator), you do not 
pass an instance.  If the allocator does have state, like InSituRegion, you 
need to pass an instance to the container's constructor.

Reply via email to