When are small strings bad? Parallelism?
You can tear apart these types and reassemble them very easily. For many C++ std types, you cannot do this.
Here's a discussion about it from a few years back, with some links to the primary discussions: https://news.ycombinator.com/item?id=18372332