Boost logo

Boost :

From: Jeff Garland (jeff_at_[hidden])
Date: 2006-10-12 14:50:30


Caleb Epstein wrote:
> On 10/12/06, Arkadiy Vertleyb <vertleyb_at_[hidden]> wrote:
>> "Jeff Garland" <jeff_at_[hidden]> wrote
>
>>> So a core goal of the library is that you can
>>> use super_string in some code and then seamlessly pass that instance to
>>> existing interfaces written in terms of std::string for zero cost.
>> Not exactly... the cost would be runtime -- to allocate a copy of the
>> string. You wouldn't be able to pass anything other than "std::string" to
>> "const std::string&" without copying it first, would you?
>
> Anything derived from std::basic_string<char> would work too. Super String is:
>
> template<class char_type >
> class basic_super_string : public std::basic_string<char_type>
>
> So there would be no copies.

Exactly right.

Jeff


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