在本文中,我们将讨论C ++ STL中multiset::begin()和multiset::end()函数的工作原理,语法和示例。
多重集是类似于集合容器的容器,这意味着它们以键的形式(类似于集合)以特定顺序存储值。
在多集中,将值标识为与组相同的键。多重集和集合之间的主要区别在于,集合具有不同的键,这意味着没有两个键是相同的,在多重集中可以有相同的键值。
多集键用于实现二进制搜索树。
multiset::begin()函数是C ++ STL中的内置函数,该函数在<set>头文件中定义。
该函数返回一个迭代器,该迭代器指向多集容器中的第一个元素。
当多集容器按升序存储值时,begin()
根据排序标准,这些点指向作为容器的第一个元素的元素。
ms_name.begin();
该函数不接受任何参数。
该函数返回一个迭代器,该迭代器指向与其关联的多集容器的第一个元素。
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.begin(); Output: 1
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {2, 4, 1, 3, 8, 5, 6}; multiset<int> check(arr, arr + 7); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout<<"\nStarting Element is : "<<*(check.begin()); return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
List is : 1 2 3 4 5 6 8 Starting Element is : 1
multiset::end()函数是C ++ STL中的内置函数,在<set>头文件中定义。
此函数返回一个迭代器,该迭代器指向多集容器中的过去到结束位置。
从头到尾的元素是在多集容器的最后一个元素之后的元素。简而言之,它没有指向多集容器的任何特定元素。通常使用此函数begin()
来给出多集容器的范围。
ms_name.end();
该函数不接受任何参数。
该函数返回一个迭代器,该迭代器指向与其关联的多集容器的结束元素。
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; for( std::multiset<int>::iterator it=mymultiset.begin(); it!=mymultiset.end(); ++it ) Output: 1 2 2 3 4
#include <bits/stdc++++.h> using namespace std; int main() { int arr[] = {2, 4, 1, 3, 8, 5, 6}; multiset<int> check(arr, arr + 7); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
List is : 1 2 3 4 5 6 8
本文向大家介绍C ++ STL中的map :: begin()和end(),包括了C ++ STL中的map :: begin()和end()的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中map::begin()和map::end()函数的工作,语法和示例。 什么是C ++ STL中的映射? 映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在
本文向大家介绍C ++ STL中的多集clear()函数,包括了C ++ STL中的多集clear()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::clear()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以键的形式(类似于集合)以特定顺序存储值。 在多集合中,将值标识为与集合
本文向大家介绍C ++ STL中的多集emplace_hint()函数,包括了C ++ STL中的多集emplace_hint()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::emplace_hint()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以键的形式(类似于集合)以特定
本文向大家介绍Perl中的BEGIN和END块,包括了Perl中的BEGIN和END块的使用技巧和注意事项,需要的朋友参考一下 您可以在Perl程序中定义任意数量的名为BEGIN和END的代码块,它们分别充当构造函数和析构函数。 在加载和编译perl脚本之后但在执行任何其他语句之前,将执行每个 BEGIN块。 每个END块都在perl解释器退出之前执行。 创建Perl模块时,BEGIN和END块特
本文向大家介绍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 ++中的内置函数,在头文件中定义。该函数检查传递的宽字符是否为十六进制字符。该函数检查传递的参数是否为十六进制字符,然后返