On Wed, Jun 2, 2010 at 2:44 AM, Paolo Bonzini <[email protected]> wrote:
> In particular, I wonder if the best use of C++ wouldn't be a set of
> functions (including templates, etc.) implementing a kind of RTTI with a
> less verbose syntax than what we have now.
Agreed. I don't agree with the rejection of simple function templates
and class templates. Many macro-games we currently play, are good
candidates as you shown in your message. Furthermore, many of the
casts are there because C does not give us 'generic type macros' that
scale.
In the guidelines, I would like to include:
(1) cast should be minimized
(2) if you define a class template used mostly with pointer type arguments,
consider specializing for void* (or const void*) and define all other
pointer specialization in terms of that.