阅读量:0
要在C++中实现自定义对象插入到容器中,可以使用push_back()
或insert()
函数来实现。这两个函数可以将自定义对象插入到容器的末尾或指定位置。
下面是一个示例代码,演示了如何实现自定义对象插入到std::vector
容器中:
#include <iostream> #include <vector> // 自定义对象 class MyObject { public: int value; MyObject(int v) : value(v) {} }; int main() { std::vector<MyObject> objVector; // 创建自定义对象 MyObject obj1(1); MyObject obj2(2); // 将自定义对象插入到容器中 objVector.push_back(obj1); objVector.push_back(obj2); // 遍历容器中的自定义对象 for (const MyObject& obj : objVector) { std::cout << obj.value << std::endl; } return 0; }
在上面的示例中,我们首先定义了一个MyObject
类来表示自定义对象。然后创建了两个对象obj1
和obj2
,并将它们分别插入到std::vector
容器中。最后使用循环遍历容器中的自定义对象并输出它们的值。
除了push_back()
之外,还可以使用insert()
函数来将自定义对象插入到容器中的指定位置。例如,可以使用objVector.insert(objVector.begin() + 1, obj3)
将obj3
插入到容器的第二个位置。