|
Boost : |
From: Douglas Gregor (gregod_at_[hidden])
Date: 2002-08-30 09:51:21
On Friday 30 August 2002 10:32 am, Fernando Cacciola wrote:
> Why is it that much important for this particular library not to resort to
> the internal default string allocation.
Carlo has a great reason for that: he needs to run demangle_type from
malloc().
> Whatever it is, is preventing the simpler interface:
> std:.string demangle_type(char const* input);
>
> which IMO is a lot much user-friendly.
I agree fully. Why not keep the user-friendly interface and add an overload
with an allocator parameter?
template<typename Allocator>
std::basic_string<char, std::char_traits<char>, Allocator>
demangle_type(const std::type_info& type, const Allocator& allocator);
// simpler non-template versions use the default allocator
std::string demangle_type(const std::type_info& type);
// also provide overloads where the first parameter is an std::string or
// const char*
Doug
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk