Subject: Re: [boost] [unordered] [MultiIndex] iterator_to
From: David Abrahams (dave_at_[hidden])
Date: 2008-11-23 15:14:46
on Tue Nov 18 2008, "Daniel James" <daniel_james-AT-fmail.co.uk> wrote:
> Sorry about the slow reply.
> 2008/11/10 David Abrahams <dave_at_[hidden]>:
>> If I could prevail upon Daniel James to add iterator_to to
>> Boost.Unordered so it will be there in the future, I'd gladly backport
>> that change into my version
> I'm not sure if it's that simple. The nodes aren't PODs so I don't
> think 'offsetof' can't be used to get their address (or can it? I've
> never used it).
No, not without making them PODs.
> MultiIndex copes by using aligned_storage and manually constructing
> the value in place, so that it can get the containing structures
> address. Which is a possibiliy for the unordered containers, and could
> help implement emplace for compilers without variadic templates (or
> for allocators without a variadic construct method) so it might be a
> good idea anyway. So I'll look into doing that.
Yeah, I think that's what all containers should be doing anyhow.
-- Dave Abrahams BoostPro Computing http://www.boostpro.com
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk