Boost logo

Boost :

From: John Nagle (nagle_at_[hidden])
Date: 2004-05-13 11:23:39


David Abrahams wrote:
> John Nagle <nagle_at_[hidden]> writes:
>
>
>> If you're willing to accept a call to "new", you can just
>>use std::string and reserve some initial size.

    Char_string should truncate and maintain
null-termination for the C-type operations, including

        strcat
        strcopy
        sprintf
        etc.

An exception should only occur for explicit subscripting
out of range:

        char_string s<10>;
        s[11] = 'x';

Remember, a major purpose of char_string is to stop buffer
overflow attacks. It's primarily for retrofit to old
code. New code should use <string>.

This should be a simple, all-inline, no library .hpp
file.

                                John Nagle
                                Animats


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