$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
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