c++ std::string初始化
时间: 2023-10-28 09:20:40 浏览: 178
初始化string对象的方式总结.doc
C++中`std::string`的初始化有以下几种方式:
1. 使用字符串字面值初始化:
```c++
std::string str = "hello world";
```
2. 使用另一个`std::string`对象初始化:
```c++
std::string str1 = "hello";
std::string str2 = str1;
```
3. 使用字符数组初始化:
```c++
const char* cstr = "hello";
std::string str(cstr);
```
4. 使用迭代器初始化:
```c++
std::vector<char> vec = {'h', 'e', 'l', 'l', 'o'};
std::string str(vec.begin(), vec.end());
```
5. 使用重复字符初始化:
```c++
std::string str(5, 'a'); // 初始化为 "aaaaa"
```
注意,使用字符数组初始化时需要保证字符数组以空字符结尾,否则会导致未定义行为。
阅读全文