📅  最后修改于: 2023-12-03 14:39:51.042000             🧑  作者: Mango
在C++ STL中,map是一个非常有用的容器,它可以存储一组键值对,且可以根据键进行快速查找。而map.cend()函数就是用于获取map的最后一个元素位置的函数。
map.cend()函数的语法如下:
map<Key, T>::const_iterator mapname.cend() const noexcept;
其中,map代表map容器的名字,Key代表键类型,T代表值类型。
map.cend()函数的功能是返回map容器最后一个元素的位置。
下面是一个简单的使用map.cend()函数的示例:
#include <iostream>
#include <map>
using namespace std;
int main() {
map<string, int> m{{"foo", 1}, {"bar", 2}, {"baz", 3}};
// 输出map中的所有元素
for (auto it = m.begin(); it != m.cend(); ++it) {
cout << it->first << " => " << it->second << endl;
}
return 0;
}
输出:
bar => 2
baz => 3
foo => 1
在上面的示例中,我们首先定义了一个包含三个元素的map容器m。然后,使用一个for循环遍历整个map,并输出其中的所有元素。
需要注意的是,在上面的代码中,我们使用了map.cend()函数来获取map的最后一个元素位置,并将其作为循环终止条件。由于map.cend()返回的是一个指向常量的迭代器,因此我们将其声明为const_iterator类型。
map.cend()函数是一个迭代器相关的函数,用于获取map容器的最后一个元素位置。在使用map迭代器对map容器进行遍历时,通常都需要使用map.cend()函数来作为循环终止条件。