21xrx.com
2024-12-22 22:08:04 Sunday
登录
文章检索 我的文章 写文章
C++中的insert函数:用法和示例
2023-07-04 21:37:36 深夜i     --     --
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++编程效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复