来自N3290,[container.requirements.general]:
a.swap(b)对于除标准容器类型的容器a和b之外的表达式,array应交换a和b的值,而不对单个容器元素调用任何移动,复制或交换操作.
这如何与小字符串优化相互作用?他们忘了添加std::string吗?
C++中std :: string的底层结构是什么?
据我所知,有两个不同的概念:
1)整个字符串用char指针(char*)实现.
2)字符串的某些部分使用静态数组实现.它的大小等于40,如果字符串的长度超过40,则分配动态内存.
哪一个是正确的?