在本文中,我们将讨论C ++ STL中multiset::emplace_hint()函数的工作原理,语法和示例。
多重集是类似于集合容器的容器,这意味着它们以键的形式(类似于集合)以特定顺序存储值。
在多集中,将值标识为与集相同的键。多重集和集合之间的主要区别在于,集合具有不同的键,这意味着没有两个键是相同的,在多重集中可以有相同的键值。
多集键用于实现二进制搜索树。
multiset::emplace_hint()函数是C ++ STL中的内置函数,在<set>头文件中定义。此函数用于在关联的多集容器中插入带有提示的新元素。
提示是用来告诉函数我们要在哪里放置新元素的,然后它在相应的位置构造并插入该元素。此功能将容器的大小增加1。
ms_name.emplace_hint(const_iterator position, args&& val);
该函数接受以下参数-
position-我们希望在其中放置元素的提示位置。
val-我们想要构造并放置在指定位置之后的值。
此函数返回指向放置元素的迭代器。
#include <bits/stdc++.h> using namespace std; int main() { multiset<int> check; auto i = check.emplace_hint(check.begin(), 4); i = check.emplace_hint(i, 1); check.emplace_hint(i, 9); check.emplace_hint(i, 10); cout<<"Elements are : "; for (auto i = check.begin(); i!= check.end(); i++) cout << *i << " "; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
Elements are : 1 4 9 10
#include <bits/stdc++.h> using namespace std; int main() { multiset<int> check; auto i = check.emplace_hint(check.begin(), 45); i = check.emplace_hint(i, 40); check.emplace_hint(i, 42); check.emplace_hint(i, 30); check.emplace_hint(check.begin(), 61); check.emplace_hint(check.begin(), 6); check.emplace_hint(check.begin(), 36); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
Elements are : 6 30 36 40 42 45 61
本文向大家介绍C ++ STL中的多集clear()函数,包括了C ++ STL中的多集clear()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::clear()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以键的形式(类似于集合)以特定顺序存储值。 在多集合中,将值标识为与集合
本文向大家介绍C ++ STL中的多集begin()和end()函数,包括了C ++ STL中的多集begin()和end()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::begin()和multiset::end()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以键的形式(类似
本文向大家介绍C ++ STL中的iswdigit()函数,包括了C ++ STL中的iswdigit()函数的使用技巧和注意事项,需要的朋友参考一下 在C ++ STL中,function是一个内置函数,用于检查给定的宽字符是十进制数字字符还是其他字符。此函数存在于C / C ++的cwctype头文件中。 什么是十进制数字字符? 小数位字符是从0开始的数值,即0、1、2、3、4、5、6、7、8
本文向大家介绍C ++ STL中的iswxdigit()函数,包括了C ++ STL中的iswxdigit()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++中的iswxdigit()函数,其语法,工作原理及其返回值。 iswxdigit()函数是C ++中的内置函数,在头文件中定义。该函数检查传递的宽字符是否为十六进制字符。该函数检查传递的参数是否为十六进制字符,然后返
本文向大家介绍C ++ STL中的lldiv()函数,包括了C ++ STL中的lldiv()函数的使用技巧和注意事项,需要的朋友参考一下 C ++ STL中的lldiv()函数给出两个数字的商和余数的结果。 算法 范例程式码 输出结果
本文向大家介绍C ++ STL中的map rend()函数,包括了C ++ STL中的map rend()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中map::rend()函数的工作,语法和示例。 什么是C ++ STL中的映射? 映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在映射容器中,数据始终在内部借助其关联的键进行排序。映射容