c++中用迭代器初始化string
时间: 2024-10-21 12:04:12 浏览: 22
浅谈c++ stl迭代器失效的问题
5星 · 资源好评率100%
在C++中,你可以使用迭代器(Iterator)初始化`std::string`,特别是当你有一个容器(如`std::vector`, `std::list`, 等)并且你想将它的元素复制到字符串中时。这里是一个例子:
```cpp
#include <string>
#include <vector>
// 假设我们有一个整数向量
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 使用迭代器创建字符串
std::string str;
for (const auto& num : numbers) {
str += std::to_string(num); // 将每个数字转换为字符串并追加到str
}
// 或者,如果你已经有了一个可迭代对象,比如范围for循环
std::string str2 = "";
for (auto num : numbers) {
str2 += std::to_string(num);
}
```
在这里,`std::to_string()`函数用于将整数值转换成字符串,`+=`操作符用于逐个添加元素到`str`。
阅读全文