c unordered_map end
时间: 2023-10-15 20:22:51 浏览: 132
unordered_map_
C++中的`unordered_map`是一个无序的键值对容器,它提供了常数时间的插入和查找操作。`end()`函数是`unordered_map`的成员函数,用于返回指向容器中最后一个元素之后位置的迭代器。
在使用`unordered_map`时,可以使用`end()`函数来判断是否已经到达容器的末尾。当迭代器等于`end()`返回的迭代器时,表示已经遍历完了所有的元素。
以下是一个示例代码,展示如何使用`unordered_map`以及如何使用`end()`函数:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
myMap[1] = "Hello";
myMap[2] = "World";
myMap[3] = "!";
// 遍历unordered_map
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
在上述代码中,我们使用了`begin()`和`end()`函数来迭代遍历`unordered_map`中的所有键值对。当迭代器等于`end()`时,结束循环。
输出结果为:
```
Key: 1, Value: Hello
Key: 2, Value: World
Key: 3, Value: !
```
希望这个示例能够帮助到你!如果有任何其他问题,请随时提问。
阅读全文