Boost logo

Boost :

Subject: Re: [boost] [pool] Objects of varying sizes
From: Cory Nelson (phrosty_at_[hidden])
Date: 2012-06-26 13:48:18


On Fri, May 4, 2012 at 2:14 PM, Robert Dailey <rcdailey.lists_at_[hidden]>wrote:

> Is it possible to create a pool for polymorphic types? For example:
>
> class A;
>
> class B : public A;
> class C : public A;
>
> I want to create a pool of type A, but the allocation can be for B or C at
> any time. Will this work?
>

For performance reasons, you'll only be able to allocate objects of a fixed
size. You might try a pool of variant<B,C> instead.

For a variable-sized pool, as an implementation detail most runtime
environments do implement a variable-sized pool behind the scenes for
malloc/new.

-- 
Cory Nelson
http://int64.org

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk