温馨提示×

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

c++
小樊
92
2024-09-16 16:09:21
栏目: 编程语言

是的,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,这是我们添加到向量中的自定义对象的值。

0