C++中,结构体中能否存放std::vectorstd::string result这样的数组
时间: 2024-03-16 10:04:57 浏览: 138
C++源码 数组,结构体
3星 · 编辑精心推荐
在 C++ 中,结构体中是可以存放 `std::vector<std::string>` 这样的数组的。`std::vector` 是 C++ STL 中的一个容器,可以动态调整大小,所以它是一种非常方便的数据结构。
下面是一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
struct myStruct {
vector<string> arr;
};
int main() {
myStruct s;
s.arr.push_back("Hello");
s.arr.push_back("World");
for(int i = 0; i < s.arr.size(); i++) {
cout << s.arr[i] << " ";
}
return 0;
}
```
在这个示例中,我们定义了一个结构体 `myStruct`,其中包含一个 `std::vector<std::string>` 类型的数组 `arr`。在 `main()` 函数中,我们向 `arr` 中添加了两个元素,然后使用循环输出了这两个元素。
需要注意的是,使用 `std::vector` 或者其他动态调整大小的容器时,不需要手动管理内存,所以不用像使用指针那样担心内存泄漏的问题。
阅读全文