c++怎么在vector里添加自定义结构体,自定义结构体包含一个类对象和一个整形
时间: 2023-06-23 07:09:01 浏览: 179
C++中声明类的class与声明结构体的struct关键字详解
5星 · 资源好评率100%
可以使用类似于以下代码的方式向 `vector` 中添加自定义结构体:
```cpp
#include <vector>
// 自定义结构体
struct MyStruct {
MyClass myClassObj;
int myInt;
};
int main() {
std::vector<MyStruct> myVector;
// 创建一个 MyStruct 对象并添加到 vector 中
MyStruct myStructObj;
myStructObj.myClassObj = MyClass(); // 初始化 myClassObj
myStructObj.myInt = 123;
myVector.push_back(myStructObj);
// 或者直接在 push_back 中初始化 MyStruct 对象
myVector.push_back({MyClass(), 456});
return 0;
}
```
其中 `MyClass` 是自定义类,你需要根据实际情况填写。
阅读全文