Is std:basic_string infamous example of bad design?
<p><strong>'Herb Sutter' says ></strong> std::basic_string is an equally infamous example
of monolithic class design. Too many "nice-to-have" features were added to a
bloated class that tries to be a container but isn't quite, is undecided on iteration vs.
indexing, and gratuitously duplicates many standard algorithms while leaving little
space for extensibility.</p>

<p>Is this considerably true? Can anyone give some more particular example, why <code>std::basic_string</code> consider as a bad (or less good) design.</p>
