C++ STL 中的 map emplace_hint() 函数
在本文中,我们将讨论 C++ STL 中 map::emplace_hint() 函数的工作原理、语法和示例。
什么是 C++ STL 中的 Map?
Map 是关联容器,它可以按特定顺序存储由键值对组成的元素。在 map 容器中,数据内部总是通过其关联键进行排序。map 容器中的值通过其唯一的键进行访问。
什么是 map::emplace_hint()?
map::emplace_hint() 函数属于……
如果要放置的元素的键是唯一的,则 emplace_hint() 会插入新元素。只有当不存在具有要插入的值的键的元素时,才会发生插入。
语法
map_name.emplace_hint(iterator it, Args&& args);
参数
此函数接受以下参数:
it - 可被视为要插入元素位置提示的迭代器。
args - 我们想要在“it”位置放置的参数或值。
返回值
如果插入成功,则函数返回指向已插入新元素的迭代器。否则,它返回指向容器中已存在的值的等效迭代器。
示例
输入
map<char, int> newmap; emplace_hint(newmap.end(), ‘a’, 1);
输出
a
示例
#include <bits/stdc++.h>
using namespace std;
int main() {
map<int, int> TP_Map;
TP_Map.emplace_hint(TP_Map.begin(), 4, 50);
TP_Map.emplace_hint(TP_Map.begin(), 2, 30);
TP_Map.emplace_hint(TP_Map.begin(), 1, 10);
cout<<"TP Map is : \n";
cout << "MAP_KEY\tMAP_ELEMENT\n";
for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++)
cout << i->first << "\t" << i->second << endl;
return 0;
}输出
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 4 50
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP