Topic: string class in g++ thread safe?


Author: terekhov@web.de (Alexander Terekhov)
Date: Mon, 17 May 2004 21:10:05 +0000 (UTC)
Raw View
<c.s.c++ added>

James Kanze wrote:
>
> Alexander Terekhov <terekhov@web.de> writes:
>
> |>  James Kanze wrote:
> |>  [...]
> |>  > The problem is that the choice of the function you call depends on
> |>  > the declaration of the object, not on the use you make of what it
> |>  > returns.
>
> |>  Agreed.
>
> |>  > So if the string object is declared non-const because it has to be
> |>  > set once, before threading starts, you still need the lock.
>
> |>  Not if you access it via "const &".
>
> |>  int read_global_thing() {
> |>    return const_cast<std::string const &>(thing)[0];
> |>  }
>
> So who writes things like that?
>
> I don't have to write something like const_cast< char const*& const >
> when accessing a globale char const*.

Wrong newsgroup. ;-)

regards,
alexander.

---
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html                       ]