Boost logo

Boost :

Subject: Re: [boost] virtual function templates
From: Mathias Gaunard (mathias.gaunard_at_[hidden])
Date: 2010-02-20 08:33:36


strasser_at_[hidden] wrote:

> real virtual function templates are obviously not possible without a
> JIT-compiler

Wrong, you would just need to do link-time template instantiation, which
is actually required by the C++ standard (but few implement it, and none
had the idea to use it to implement virtual template functions as an
extension).

> but if all derived types are known to the base type,

Then you might as well use Boost.Variant.

> the runtime overhead besides the virtual call is one switch().

It should be possible to be just a switch and no virtual call.


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