📜  C++ STL-map.size()函数(1)

📅  最后修改于: 2023-12-03 15:29:50.338000             🧑  作者: Mango

C++ STL - map.size() 函数

简介

C++ STL中的map容器是一个基于红黑树的关联容器,常用的操作包括插入、删除、查找、遍历等。其中map.size()函数用于获取map中键值对的数量,也就是map的大小。

语法
size_type size() const;

map.size()函数返回一个size_type类型的值,该值表示map中键值对的数量。该函数没有参数,因此使用时只需简单地调用即可。

示例
#include <iostream>
#include <map>

using namespace std;

int main()
{
    map<string, int> myMap; //创建一个map对象
    myMap.insert(pair<string, int>("Alice", 20)); //插入键值对
    myMap.insert(pair<string, int>("Bob", 25));
    myMap.insert(pair<string, int>("Cathy", 30));

    int size = myMap.size(); //获取map大小
    cout << "The size of myMap is " << size << endl; //输出大小

    return 0;
}

输出结果:

The size of myMap is 3
注意事项
  • map.size()函数的返回类型为size_type,通常为unsigned int类型;
  • map.size()函数不会修改map中的键值对,因此函数声明为const;
  • 当map为空时,map.size()函数返回值为0;
  • 使用map.size()函数前,确保已在程序中包含map头文件。