溫馨提示×

c++ push如何實現自定義對象插入

c++
小樊
108
2024-08-02 16:56:13
欄目: 編程語言

要在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類來表示自定義對象。然后創建了兩個對象obj1obj2,并將它們分別插入到std::vector容器中。最后使用循環遍歷容器中的自定義對象并輸出它們的值。

除了push_back()之外,還可以使用insert()函數來將自定義對象插入到容器中的指定位置。例如,可以使用objVector.insert(objVector.begin() + 1, obj3)obj3插入到容器的第二個位置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女