COW ——共享内存,通过计数器来统计相同的字符串的个数。
SSO ——28个字节中如果短的字符串自身存储,长的字符串再内存申请。
VS下sizeof(string)=28
如果长度不超过16个字符则存在*(p+1)~*(p+4)之间,*(p+5)表示的是string的长度,如果长度超过16则会在*(p+1)存储指向该字符串的指针。
一行写法?(stringstream() << str1 << str2).str()
COW ——共享内存,通过计数器来统计相同的字符串的个数。
SSO ——28个字节中如果短的字符串自身存储,长的字符串再内存申请。
VS下sizeof(string)=28
如果长度不超过16个字符则存在*(p+1)~*(p+4)之间,*(p+5)表示的是string的长度,如果长度超过16则会在*(p+1)存储指向该字符串的指针。
一行写法?(stringstream() << str1 << str2).str()