c++ - 如果想要的键在最后一个位置,则映射 find() 函数
问题描述
我是 C++ 初学者。我知道那find()
是用来搜索某个键的。如果找到元素,则此函数返回一个指向该元素的迭代器,否则返回一个指向最后一个位置的迭代器。地图即map.end()
。我从网站上读到
if(it == mp.end())
cout << "Key-value pair not present in map" ;
else
cout << "Key-value pair present : "
如果找到的密钥在最后位置怎么办?它怎么还能工作?键按一定顺序排序,我认为迭代器会遍历排序后的键以找到我们想要的键。(这是对的吗?)
解决方案
据cplusplus.com 称,.end()
Returns an iterator pointing to the past-the-end element in the sequence:
它不指向容器中的元素(在您的情况下为地图),而是指向容器外部。
推荐阅读
- scala - 尝试创建 CoordinatedShutdown 辅助函数
- angular - 如何制作 dist klasor,有角度的?
- django - Django DeleteView 表单加载,但不删除项目
- php - 使用 Laravel 提高我对 API 响应的访问权限
- sql - 在 DB2 存储过程中自动从表中输入参数
- prefect - 如何使用完美的“映射”来并行化嵌套循环
- sql - 如何在 ARM64 上使用 ODBC 访问 Azure SQL Edge
- javascript - 如何使用three.js计算翻译和归约后的点?
- windows - 更改 VPN 连接的 ServerAddress
- android - 在 Play 商店中管理应用更新 (Flutter)