📜  C ++ |新增和删除|问题3(1)

📅  最后修改于: 2023-12-03 14:59:36.703000             🧑  作者: Mango

C++ | 新增和删除 | 问题3

在C++中,我们可以使用多种方法来新增和删除元素。在本文中,我们将重点介绍以下几种方法:

  • 使用push_back()方法在向量的尾部添加一个元素。
  • 使用insert()方法在向量中的任何位置插入一个或多个元素。
  • 使用pop_back()方法从向量的尾部删除一个元素。
  • 使用erase()方法从向量的任何位置删除一个或多个元素。
使用push_back()方法在向量的尾部添加一个元素

向向量的尾部添加元素是一项常见的操作。C++中的push_back()方法可用于在向量的末尾添加元素。以下是一个示例程序:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4};
    v.push_back(5);

    for(auto i : v){
        std::cout << i << " ";
    }

    return 0;
}

输出结果:

1 2 3 4 5
使用insert()方法在向量中的任何位置插入一个或多个元素

C++的insert()方法可用于在向量中的任何位置插入一个或多个元素。以下是一个示例程序:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4};
    auto it = v.begin();
    it += 2;
    v.insert(it, 7);

    for(auto i : v){
        std::cout << i << " ";
    }

    return 0;
}

输出结果:

1 2 7 3 4
使用pop_back()方法从向量的尾部删除一个元素

C++的pop_back()方法可用于从向量的尾部删除元素。以下是一个示例程序:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4};
    v.pop_back();

    for(auto i : v){
        std::cout << i << " ";
    }

    return 0;
}

输出结果:

1 2 3
使用erase()方法从向量的任何位置删除一个或多个元素

C++的erase()方法可用于从向量中的任何位置删除一个或多个元素。以下是一个示例程序:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4};
    auto it = v.begin();
    it += 1;
    v.erase(it, it+2);

    for(auto i : v){
        std::cout << i << " ";
    }

    return 0;
}

输出结果:

1 4

以上就是新增和删除向量元素的常见方法。这些方法可以帮助您更好地管理您的数据结构。