如果您将字符串的部分存储在不同的内存位置,迭代器是否过于复杂?而且这个类也是需要知道字符串的不同部分在哪里的.
另一个原因是可以实现写时复制或甚至部分写时复制.虽然其他要求std :: string(特别是C 11的移动语义)的要求现在意味着这是不可能的.