unordered_set :: emplace_hint()函数是C++ STL中的内置函数,仅当要插入的值是唯一的且具有给定提示时,该函数才会在unordered_set中插入新元素。
句法:
unordered_set_name.emplace_hint( position, value )
参数:该函数接受上述和以下所述的两个参数:
- position:此参数用于描述插入操作的位置。
- value:此参数用于保存需要插入的内容。
返回值:如果unordered_set中不存在该值,则该函数将插入该值并返回一个指向插入元素的迭代器。否则,如果该值已经存在于unordered_set中,则该函数返回指向该元素的迭代器。
下面的程序说明了C++ STL中的unordered_set :: emplace_hint()函数:
程序1:
// CPP program to illustrate
// unordered_set::emplace_hint() function
#include
#include
using namespace std;
// main program
int main()
{
// Initialize an unordered_set
unordered_set uset = { 20, 40, 50, 60 };
// Insert an element that is not present
uset.emplace_hint(uset.begin(), 80);
// Display uset
cout << "uset: ";
for (auto it = uset.begin(); it != uset.end(); it++)
cout << *it << " ";
}
输出:
uset: 80 20 40 50 60
程式2:
// CPP program to illustrate
// unordered_set::emplace_hint() function
#include
#include
using namespace std;
// main program
int main()
{
// Initialize an unordered_set
unordered_set uset = { 20, 40, 50, 60 };
// Try to Insert an element that is not present
uset.emplace_hint(uset.begin(), 50);
// Display uset
cout << "uset: ";
for (auto it = uset.begin(); it != uset.end(); it++)
cout << *it << " ";
}
输出:
uset: 60 50 40 20
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。