📅  最后修改于: 2023-12-03 14:39:51.381000             🧑  作者: Mango
Multiset.crbegin()函数是C ++ STL multimap头文件中的一个函数,它返回与multiset对象关联的逆向迭代器的指针,该迭代器指向容器中最后一个元素的下一个元素(即反向开头)。multiset.crbegin()函数将返回const_reverse_iterator,因此无法修改容器中的元素。在multiset容器中,元素按照值的非降序存储。此函数从逆向迭代器中返回元素的反向范围,以对容器中的元素进行逆向迭代。
以下是Multiset.crbegin()函数的语法:
const_reverse_iterator multiset::crbegin() const;
Multiset.crbegin()函数不接受任何参数。
下面是一个使用Multiset.crbegin()函数打印multiset容器的反向元素的示例程序:
#include <iostream>
#include <set>
int main()
{
std::multiset<int> myset = {1, 2, 3, 4, 5};
std::multiset<int>::const_reverse_iterator rit;
for (rit = myset.crbegin(); rit != myset.crend(); rit++)
{
std::cout << *rit << " ";
}
std::cout << std::endl;
return 0;
}
在上面的代码中,我们创建了一个multiset容器,并使用Multiset.crbegin()函数返回的迭代器迭代反向元素,并将它们打印到控制台上。输出如下:
5 4 3 2 1
如您所见,multiset容器中的元素以非降序存储,并且Multiset.crbegin()函数返回的迭代器指向容器中的最后一个元素的下一个元素。