Boost logo

Boost :

From: Carlo Wood (carlo_at_[hidden])
Date: 2002-08-30 09:47:09


On Fri, Aug 30, 2002 at 03:54:03PM -0400, Toon Knapen wrote:
> why not
> void demangle(std::string& o, const std::type_info& i)
> to avoid the C-style argument overloading.

Because typeid().name() returns a 'char const*'.
It makes no sense to force people to first copy
that into a string before they can demangle it.

We can always provide a wrapper, given a std::string,
that passes the data to the demangler.

Perhaps the best interface for the most general one
is to make the library accept both, zero terminated
input as well as a given length. Then we can pass
a C style string but also a std::string directly
(without the need for a copy) by passing its length.

I hate copying strings :)

-- 
Carlo Wood <carlo_at_[hidden]>

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