21xrx.com
2025-03-28 04:13:50 Friday
文章检索 我的文章 写文章
C++中的insert函数:用法和示例
2023-07-04 21:37:36 深夜i     43     0
C++中 insert函数 用法 示例 操作

C++中的insert函数是一种非常常见的STL算法函数,它可以将一个元素或一段元素插入到容器中的指定位置。insert函数可以用于向vector、deque、list和string等容器中插入元素。

使用方法:

1. 向容器中插入单个元素

可以使用insert函数的第一个版本,将一个元素插入到指定位置,指定位置可以用迭代器指定。

容器名称.insert(迭代器位置, 元素值)

示例:

#include <iostream>
#include <vector>
using namespace std;
int main() {
  vector<int> myVector = 4;
  auto it = myVector.begin() + 3;
  myVector.insert(it, 10);
  for (auto i = myVector.begin(); i != myVector.end(); ++i) {
    cout << *i << " ";
  }
  return 0;
}

输出:

1 2 3 10 4 5

2. 向容器中插入多个元素

可以使用insert函数的第二个版本,将多个元素插入到指定位置,指定位置同样可以用迭代器指定。

容器名称.insert(迭代器位置, 开始迭代器位置, 结束迭代器位置)

示例:

#include <iostream>
#include <vector>
using namespace std;
int main() {
  vector<int> myVector = 1;
  auto it = myVector.begin() + 3;
  myVector.insert(it, 30);
  for (auto i = myVector.begin(); i != myVector.end(); ++i) {
    cout << *i << " ";
  }
  return 0;
}

输出:

1 2 3 10 20 30 4 5

插入的元素也可以是容器中的另一个元素,也可以是指针或者引用,具体使用可以根据需求进行。

总结:

C++中的insert函数是一种非常实用的STL算法函数,它可以在指定位置插入单个元素或多个元素,非常方便。具体使用可以根据需求进行,熟练掌握该函数的用法可以大大提高C++编程效率。

  
  

评论区

请求出错了