写点什么

c++11 map 遍历 条件匹配,else

作者:linux大本营
  • 2023-04-27
    湖南
  • 本文字数:659 字

    阅读完需:约 2 分钟

以下是 C++11 中使用 map 进行条件匹配并处理 else 情况的示例代码:


#include <iostream>#include <map>
int main() { std::map<std::string, int> myMap = {{"apple", 1}, {"banana", 2}, {"orange", 3}}; // 使用auto和迭代器遍历map for (auto it = myMap.begin(); it != myMap.end(); ++it) { if (it->first == "banana") { std::cout << "Banana is found! Its value is: " << it->second << std::endl; } else if (it->first == "grape") { std::cout << "Grape is found! Its value is: " << it->second << std::endl; } else { std::cout << "Other fruit is found. Its name is: " << it->first << ", and its value is: " << it->second << std::endl; } } return 0;}
复制代码


输出结果:


Other fruit is found. Its name is: apple, and its value is: 1Banana is found! Its value is: 2Other fruit is found. Its name is: orange, and its value is: 3Other fruit is found. Its name is: grape, and its value is: 0
复制代码


在这个示例代码中,我们首先创建了一个名为 myMap 的 std::map 对象,并用三个键值对初始化它。然后,我们使用 auto 和迭代器遍历整个 map。在每次迭代过程中,我们检查当前迭代器指向的键是否为“banana”或“grape”,如果是,则输出相应的信息。否则,我们输出“Other fruit is found”并将当前迭代器指向的键和值打印出来。在这个示例代码中,“grape”是一个不存在于 map 中的键,因此其值为 0。

用户头像

还未添加个人签名 2020-11-26 加入

C/C++linux服务器开发群 812855908

评论

发布
暂无评论
c++11 map遍历 条件匹配,else_map_linux大本营_InfoQ写作社区