Problem Benchmarking HashSet from containers-em

Nordlöw via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Oct 22 15:06:45 PDT 2015


On Thursday, 22 October 2015 at 11:57:37 UTC, Nordlöw wrote:
> On Thursday, 22 October 2015 at 11:55:39 UTC, Nordlöw wrote:
>> https://github.com/nordlow/justd/blob/master/containers_ex.d
>
> The current GitHub of containers_ex.d (using dmd git master) 
> version works if justd repo is cloned recursively.

I updated

https://github.com/nordlow/justd/blob/master/containers_ex.d

as you say but now it errors as

/home/per/Work/justd/containers/hashset.d(46,19): Error: struct 
std.experimental.allocator.building_blocks.region.InSituRegion!(1048576LU, 4LU).InSituRegion is not copyable because it is annotated with @disable
/home/per/Work/justd/containers/hashset.d(42,11): Error: 
incompatible types for ((allocator) !is (null)): 
'InSituRegion!(1048576LU, 4LU)' and 'typeof(null)'
/home/per/Work/justd/containers/hashset.d(366,20): Error: struct 
std.experimental.allocator.building_blocks.region.InSituRegion!(1048576LU, 4LU).InSituRegion is not copyable because it is annotated with @disable
/home/per/opt/x86_64-unknown-linux-gnu/dlang/linux/bin64/src/phobos/std/conv.d(4096,13): Error: static assert  "Bucket cannot be emplaced from (InSituRegion!(1048576LU, 4LU))."
/home/per/opt/x86_64-unknown-linux-gnu/dlang/linux/bin64/src/phobos/std/conv.d(4161,18):        instantiated from here: emplaceImpl!(InSituRegion!(1048576LU, 4LU))
/home/per/Work/justd/containers/hashset.d(293,19):        
instantiated from here: emplace!(Bucket, InSituRegion!(1048576LU, 
4LU))
containers_ex.d(34,24):        instantiated from here: 
HashSet!(int, InSituRegion!(1048576LU, 4LU), generateHash, false)
containers_ex.d(82,31):        instantiated from here: 
hashSet!(InSituRegion!(1048576LU, 4LU), Result)

Can't I use InSituRegion in this way?


More information about the Digitalmars-d-learn mailing list