Fully support C strings, traits, and allocators.