📜  C++ STL-map.cend()函数(1)

📅  最后修改于: 2023-12-03 14:39:51.042000             🧑  作者: Mango

C++ STL-map.cend()函数

在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()函数来作为循环终止条件。