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

1949idc 2年前 (2024-09-18) 阅读数 326 #编程语言

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

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业