other big string classes in important frameworks |
I got curious about that..
I have a 1993 release of RogueWave, which was a leading C++ all-purpose library at the time. Their RWString was a CoW string with built-in case conversion, collation, hashing, file I/O (including tokenization), and minimal multibyte support.
43 member/11 non-member functions not counting overloads,
93 member/28 non-member functions counting overloads
I suppose it's comparable.. except that most of this is functionality in C++ is done by other classes.
Now, here's a 1999 release of QT with its QString (a byte array) with its built-in numeric conversions, sprintf(), and justify/trim functions
39 members/9 non-members not counting overloads
61 members/21 non-memebers counting
I still feel that C++ string manages to be more complex while offering less functionality.