[C++]String

COW ——共享内存,通过计数器来统计相同的字符串的个数。

SSO ——28个字节中如果短的字符串自身存储,长的字符串再内存申请。
VS下sizeof(string)=28
如果长度不超过16个字符则存在*(p+1)~*(p+4)之间,*(p+5)表示的是string的长度,如果长度超过16则会在*(p+1)存储指向该字符串的指针。

一行写法?(stringstream() << str1 << str2).str()