阅读量:0
是的,C++中的push_back
函数可以用于向容器(如vector
、list
等)中添加自定义类型的对象。要实现这一点,需要确保自定义类型的对象可以被正确地复制或移动。
以下是一个简单的示例,展示了如何使用push_back
函数向std::vector
中添加自定义类型的对象:
#include<iostream> #include<vector> class MyClass { public: MyClass(int value) : value_(value) {} int getValue() const { return value_; } private: int value_; }; int main() { std::vector<MyClass> myVector; // 使用push_back添加自定义类型的对象 myVector.push_back(MyClass(1)); myVector.push_back(MyClass(2)); myVector.push_back(MyClass(3)); // 输出向量中的对象值 for (const auto& obj : myVector) { std::cout<< obj.getValue() << " "; } return 0; }
在这个示例中,我们定义了一个名为MyClass
的自定义类型,并使用push_back
函数将其对象添加到std::vector
容器中。程序将输出1 2 3
,这是我们添加到向量中的自定义对象的值。