本笔记介绍了C++11之后的GCC string的核心数据成员,以及短字符串的栈上优化。 C++11之前与之后string的实现完全不同 (这个SO回答写的很好) 简而言之,c++11之前实现的是COW string。C++11之后实现的就是实时拷贝,因为C++11标准规定:不允许[]导致之前的迭代器失效,这就使得COW的string不再符合C++规范了。 在gcc里面...