在C++的STL中使用multimap::cbegin()和multimap::cend()
multimap::cbegin() 是一个C++ STL中的内置函数,它返回一个指向multimap容器中第一个元素的常量迭代器。由于multimap容器中的元素是按一定顺序排列的,cbegin()将指向按照容器排序标准排名第一个的元素。
语法:
参数: 该函数不接受任何参数。
返回值: 该函数返回一个指向multimap容器中第一个元素的常量迭代器。
输出结果:
multimap::cend() 是C++ STL中的一个内置函数,它返回一个指向multimap中最后一个元素后面理论上存在的元素的常量迭代器。由于multimap容器中的元素是按一定顺序排列的,cend()将指向按照容器排序标准排名最后一个元素的后续元素。
语法:
参数: 该函数不接受任何参数。
返回值: 该函数返回一个指向multimap中最后一个元素后面理论上存在的元素的常量迭代器。
输出结果:
现在我们看一下它们之间的差异:
ID | multimap::cbegin() | multimap::cend() |
---|---|---|
1. | 它用于返回指向容器中第一个元素的const_iterator。 | 它用于返回指向容器过结尾元素的const_iterator。 |
2. | 它的语法为 -: const_iterator cbegin(); | 它的语法为 -: const_iterator cend(); |
3. | 它不需要任何参数。 | 它不需要任何参数。 |
4. | 它的复杂度为常数时间。 | 它的复杂度为常数时间。 |
5. | 它的迭代器有效性不变。 | 它的迭代器有效性不变。 |