This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH] add auto_vec
- From: Trevor Saunders <tsaunders at mozilla dot com>
- To: gcc-patches at gcc dot gnu dot org
- Cc: Trevor Saunders <trev dot saunders at gmail dot com>
- Date: Mon, 18 Nov 2013 16:08:27 -0500
- Subject: Re: [PATCH] add auto_vec
- Authentication-results: sourceware.org; auth=none
- References: <1384803979-16557-1-git-send-email-trev dot saunders at gmail dot com> <alpine dot DEB dot 2 dot 10 dot 1311182158320 dot 18892 at stedding dot saclay dot inria dot fr>
On Mon, Nov 18, 2013 at 10:03:53PM +0100, Marc Glisse wrote:
> On Mon, 18 Nov 2013, Trevor Saunders wrote:
>
> >This patch adds a class auto_vec which releases its internal
> >storage in its destructor, but unlike stack_vec it has no built in
> >storage so its reasonable to use it in objects on the heap. It
> >then replaces a bunch of vectors on the stack with stack_vec if
> >the initial creation size was a compile time constant or auto_vec
> >otherwise.
>
> Why not use stack_vec<T, 0>? You could partially specialize it if there
> is waste, and you could make the 0 implicit.
I'd like to see it get used for stuff on the heap, but that depends on
or at least only makes sense once other stuff uses destructors.
Trev
>
> --
> Marc Glisse