在 C++ STL 中multimap::begin() 和 multimap::end() 的使用
multimap::begin() 是 C++ STL 中的一个内置函数,它返回一个指向 multimap 容器中第一个元素的迭代器。由于 multimap 容器按照一定的顺序存储元素,begin() 函数会指向容器根据排序标准排在第一的元素。
语法:
参数: 此函数不接受任何参数。
返回值: 此函数返回一个迭代器,指向 multimap 容器中第一个元素。
示例:
输出:
输出:
multimap::end() 是 C++ STL 中的一个内置函数,它返回一个迭代器,指向 multimap 的最后一个元素之后的理论位置。由于 multimap 容器按照一定的顺序存储元素,end() 函数会指向那个理论位置,该位置在根据排序标准排在最后一个元素之后。
语法:
参数: 此函数不接受任何参数。
返回值: 此函数返回一个迭代器,指向 multimap 容器的最后一个元素之后的理论位置。
Output:
让我们看看下表中的差异,如下所示:
multimap :: begin() | multimap :: end() |
---|---|
它用于返回多映射容器中第一个元素的引用迭代器。 | 它用于返回多映射容器中过去的末尾元素的迭代器。 |
语法为 -:iterator begin(); | 语法为 -:iterator end(); |
它不需要任何参数。 | 它不需要任何参数。 |
它的复杂度是常数。 | 它的复杂度是常数。 |
它的迭代器有效性不会发生变化。 | 它的迭代器有效性不会发生变化。 |