std::string::swap
时间: 2024-06-27 19:01:10 浏览: 320
C++ STL std::string详细讲解
5星 · 资源好评率100%
`std::string::swap` 是 C++ 标准库中的一个成员函数,它用于交换两个 `std::string` 对象的内容。这个操作是常量时间复杂度,O(1),因为它是直接在内部存储的字符数组上进行的,不需要创建额外的临时字符串。
`std::string::swap` 的基本语法如下:
```cpp
std::string& str1, str2; // 假设 str1 和 str2 是两个 std::string 对象
str1.swap(str2); // 交换 str1 和 str2 的内容
```
使用 `swap` 函数的好处在于它简洁且高效,尤其在处理大量数据或性能优化的场景中,避免了中间变量和不必要的复制。此外,它也遵循通用的 RAII(资源获取即初始化)原则,有助于防止内存泄漏和错误管理资源。
阅读全文