KKK has probably read some C++03 discussion.
In C++03 the terminating zero in the buffer was only guaranteed via the
`const` accessors.
The guarantees were revamped for C++11 allegedly for thread safety
(which I regard as a whole load of bollocks), but incidentally so that a
design level error in the C++03 COW support was removed -- with that
bathwater also containing the baby COW, but hey, no pain no gain.
- Alf