c++ push_back函数能否添加自定义类型

avatar
作者
筋斗云
阅读量:0

是的,C++中的push_back函数可以用于向容器(如vectorlist等)中添加自定义类型的对象。要实现这一点,需要确保自定义类型的对象可以被正确地复制或移动。

以下是一个简单的示例,展示了如何使用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,这是我们添加到向量中的自定义对象的值。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!