vector容器增加对象数组元素
时间: 2023-08-19 19:04:08 浏览: 56
要向 vector 容器增加对象数组元素,可以使用 vector 的 push_back() 方法。例如,假设有一个名为 MyObject 的类,可以通过以下代码将三个 MyObject 对象添加到 vector 中:
```c++
#include <vector>
class MyObject {
// ...
};
int main() {
std::vector<MyObject> myObjects;
MyObject obj1, obj2, obj3;
myObjects.push_back(obj1);
myObjects.push_back(obj2);
myObjects.push_back(obj3);
// ...
return 0;
}
```
在上面的代码中,首先创建一个空的 vector 对象 myObjects,然后创建三个 MyObject 对象 obj1、obj2 和 obj3,并使用 push_back() 方法将它们添加到 myObjects 中。注意,使用 push_back() 方法时需要传递对象的引用或指针,否则会发生对象的拷贝,可能会影响程序的性能。
如果需要向 vector 中添加多个元素,可以通过循环遍历的方式来实现。例如,以下代码通过循环向 vector 中添加十个整数:
```c++
#include <vector>
#include <iostream>
int main() {
std::vector<int> v;
for (int i = 1; i <= 10; i++) {
v.push_back(i);
}
for (int i = 0; i < v.size(); i++) {
std::cout << v[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的代码中,使用了循环向 vector 中添加十个整数,并使用循环遍历输出每个元素的值。输出结果为:
```
1 2 3 4 5 6 7 8 9 10
```