map

原文链接:https://blog.csdn.net/sevenjoin/article/details/81943864

1.map定义

    键值对

    #include <map>  //注意,STL头文件没有扩展名.h

    //map对象是模板类,需要关键字和存储对象两个模板参数:

    std:map<int, string> personnel;

2.基本函数

   1.insert 插入数据


    // 定义一个map对象
    map<int, string> mapStudent;

    // 第一种 用insert函数插入pair
    mapStudent.insert(pair<int, string>(000, "student_zero"));

 

    pair

      pair是将2个数据组合成一组数据

    // 第二种 用insert函数插入value_type数据
    mapStudent.insert(map<int, string>::value_type(001, "student_one"));

    // 第三种 用"array"方式插入
    mapStudent[123] = "student_first";
    mapStudent[456] = "student_second";

 

    insert 插入数据时如果已经有相同关键字,则不进行操作,在用数组进行操作时,已有相同关键字则修改”值“

  2.查找数据

    find 返回迭代器指向当前查找元素的位置否则返回map::end()位置 

    iter = mapStudent.find("123");

  3.删除数据

    //迭代器刪除
    iter = mapStudent.find("123");
    mapStudent.erase(iter);

    //用关键字刪除
    int n = mapStudent.erase("123"); //如果刪除了回返回1,否则返回0

    //用迭代器范围刪除 : 把整个map清空
    mapStudent.erase(mapStudent.begin(), mapStudent.end());
    //等同于mapStudent.clear()

    erase()

    
  4.返回大小

    size()

 

posted @ 2023-10-26 16:31  门三哈哈  阅读(29)  评论(0)    收藏  举报