c++中insert怎么用
时间: 2024-09-26 13:06:30 浏览: 40
在C++中,`insert`是一个容器成员函数,主要用于向已有的容器中添加元素。它有多种版本,适用于不同的数据结构,如`std::vector`、`std::list`、`std::set`、`std::map`等。
1. 对于`std::vector`,插入元素通常使用`push_back()`或`insert()`方法,例如:
```cpp
std::vector<int> vec;
vec.push_back(42); // 相当于 vec.insert(vec.end(), 42);
```
2. 对于`std::list`,可以使用`push_front()`或`push_back()`,或者迭代器插入:
```cpp
std::list<int> lst;
lst.push_back(10); // 插入到后部
lst.insert(lst.begin(), 5); // 插入到头部
```
3. 对于关联容器如`std::set`和`std::map`(后者实际上是关联容器的模板),`insert()`用于插入键值对,如果键不存在则成功,存在则不做操作:
```cpp
std::set<int> s;
s.insert(2); // 成功插入,因为2不在集合中
s.insert(2); // 不做任何动作,因为已经包含2
```
4. `std::map`插入也类似:
```cpp
std::map<std::string, int> m;
m.insert({"name", 42}); // 插入键值对
```
阅读全文