编程语言
首页 > 编程语言> > C++ 中map的count的功能介绍

C++ 中map的count的功能介绍

作者:互联网

在 C++ 中,std::map 是一个关联容器,它以键-值对的形式存储元素,其中每个键都是唯一的。map 提供了许多有用的成员函数,其中之一就是 count

map::count 的功能

count 成员函数用于检查一个特定键在 map 中出现的次数。由于 std::map 中的键是唯一的,count 函数的返回值要么是 0(键不存在),要么是 1(键存在)。

函数原型

size_type count(const Key& key) const;

C++

参数

返回值

使用示例

以下是一个使用 std::map 的示例,演示如何使用 count 函数:

#include <iostream>
#include <map>

int main() {
    // 创建一个 map,将学生 ID 映射到姓名
    std::map<int, std::string> studentMap;
    studentMap[1] = "Alice";
    studentMap[2] = "Bob";
    studentMap[3] = "Charlie";

    int searchId = 2;

    // 使用 count 检查 ID 是否存在
    if (studentMap.count(searchId) > 0) {
        std::cout << "Student ID " << searchId << " exists." << std::endl;
        std::cout << "Name: " << studentMap[searchId] << std::endl;
    } else {
        std::cout << "Student ID " << searchId << " does not exist." << std::endl;
    }

    // 检查一个不存在的 ID
    searchId = 4;
    if (studentMap.count(searchId) > 0) {
        std::cout << "Student ID " << searchId << " exists." << std::endl;
    } else {
        std::cout << "Student ID " << searchId << " does not exist." << std::endl;
    }

    return 0;
}

C++

输出

运行上述程序的输出将是:

Student ID 2 exists.
Name: Bob
Student ID 4 does not exist.

总结

标签:
来源: