unordered_map的.end函数
时间: 2024-01-09 13:23:07 浏览: 346
unordered_map的.end函数用于返回一个指向unordered_map容器中最后一个元素之后位置的迭代器。它不指向任何有效元素,常用于表示容器的结束位置。
以下是unordered_map的.end函数的使用示例:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
// 使用.end函数获取unordered_map的结束位置迭代器
auto it = myMap.end();
// 遍历unordered_map并输出所有键值对
for (auto iter = myMap.begin(); iter != it; ++iter) {
std::cout << "Key: " << iter->first << ", Value: " << iter->second << std::endl;
}
return 0;
}
```
输出结果:
```
Key: 1, Value: apple
Key: 2, Value: banana
Key: 3, Value: orange
```
相关问题
unordered_map.end
`unordered_map.end()`是C++中`unordered_map`容器的成员函数,用于返回一个迭代器,指向容器的尾部之后的位置。换句话说,它指向的是容器中最后一个元素之后的位置。在使用迭代器遍历容器时,通常会将`unordered_map.end()`作为循环的终止条件。
例子代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
myMap[1] = "Apple";
myMap[2] = "Banana";
myMap[3] = "Orange";
// 遍历打印unordered_map中的所有元素
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
```
输出:
```
1: Apple
2: Banana
3: Orange
```
在上面的示例中,`it`是一个迭代器,它从`myMap.begin()`开始遍历到`myMap.end()`之前的位置,以访问每个元素的键和值。
unordered_map的end函数
unordered_map的end函数是用于返回一个指向unordered_map容器中最后一个元素之后位置的迭代器。该函数没有参数。
在使用end函数时,需要注意它指向的是一个虚拟的迭代器,表示结束的位置,而不是容器中的某个元素。因此,end函数返回的迭代器不能进行解引用操作,否则会导致未定义行为。通常我们会将end函数返回的迭代器与其他迭代器进行比较,以判断是否到达容器的末尾。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [C++ unordered_map容器所有的函数使用方法](https://blog.csdn.net/weixin_49503250/article/details/129893639)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [C++ STL unordered_map容器(深入了解,一文学会)](https://blog.csdn.net/qq_37529913/article/details/119689199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文