[gameprogrammer] Re: Is this valid?

I don't believe that the C++ standard specifies that std::string is
contiguous. From the SGI std::string page (I know it isn't the
standard itself, but its close:
http://www.sgi.com/tech/stl/basic_string.html) they say:

> Note that the C++ standard does not specify the complexity of basic_string 
> operations.

If std::string was guaranteed to be contiguous std::string::operator[]
could be specified as an O(1) operation.

In practise though, most implementations appear to make std::string a
contiguous dynamic array of some sort.

On Jan 25, 2008 7:24 AM, Olivier Delannoy <olivier.delannoy@xxxxxxxxx> wrote:
> However you can write something like
>
>  std::string s;
>  s.assign(strlen("Hello world"), '\0');
>  strcpy(&s[0], "Hello world");

---------------------
To unsubscribe go to http://gameprogrammer.com/mailinglist.html


Other related posts: