当前位置: 首页 > news >正文

程序员做情侣网站 礼物江小白网络营销案例

程序员做情侣网站 礼物,江小白网络营销案例,苏州园区一站式服务中心,在线做网站视频在线观看C:STL容器-map 1. map构造和赋值2. map大小和交换3. map插入和删除4. map查找和统计5. map容器排序 map中所有元素都是pair(对组) pair中第一个元素为key(键),起到索引作用,第二个元素为value(实…

C++:STL容器-map

        • 1. map构造和赋值
        • 2. map大小和交换
        • 3. map插入和删除
        • 4. map查找和统计
        • 5. map容器排序

map中所有元素都是pair(对组)
pair中第一个元素为key(键),起到索引作用,第二个元素为value(实值);
索引元素都会根据元素的键值自动排序;

本质上:map/multimap属于关联式容器,底层结构都是用二叉树实现。
优点:可以根据key值快速找到value值
map/multimap区别: map不允许容器中有重复key值元素;multimap允许容器中有重复key值元素。

头文件为:#include <map>

1. map构造和赋值

map<T1,T2> mp; //map默认构造函数
map(const map &mp); // 拷贝构造函数
map& operator = (const map &mp); // 重载等号操作赋值

#include <iostream>
#include <map>using namespace std;void printMap(map<int,int> &mp){for(auto & it : mp){cout << "key=" << it.first << " value=" << it.second <<endl;}cout << endl;
}int main() {map<int,int> m;m.insert(pair<int,int>(1,10));m.insert(pair<int,int>(3,8));m.insert(pair<int,int>(2,7));printMap(m);return 0;
}

在这里插入图片描述

2. map大小和交换

size();
empty();
swap(mp); // 交换操作

int main() {map<int,int> m;m.insert(pair<int,int>(1,10));m.insert(pair<int,int>(3,8));m.insert(pair<int,int>(2,7));printMap(m);cout << "m的大小为:" << m.size() << endl;cout << "m是否为null:" << m.empty() << endl;map<int,int> m2;m2.insert(pair<int,int>(100,10));m2.insert(pair<int,int>(101,20));printMap(m2);m2.swap(m);// 交换操作printMap(m);printMap(m2);return 0;
}

在这里插入图片描述

3. map插入和删除

insert(elem); //在容器中插入元素
clear(); // 清除所有元素
erase(pos); // 删除pos迭代器所指的元素,返回下一个元素的迭代器
erase(beg,end); // 删除区间[beg,end)的所有元素,返回下一个元素的迭代器
erase(key); // 删除容器中值为key的元素

int main() {map<int,int> m;// map容器插入元素的方法m.insert(pair<int,int>(1,10));// 1m.insert(make_pair(3,8));// 2m.insert(map<int,int>::value_type (2,7));// 3m[-1] = 100;// 4 不推荐使用这种方式进行插入操作,建议进行访问printMap(m);auto it = m.begin();it = m.erase(it);// 删除第一个元素printMap(m);m.erase(2);// 删除键为2的元素printMap(m);return 0;
}

在这里插入图片描述

4. map查找和统计

find(key); // 查找key是否存在,若存在,返回该键元素的迭代器;若不存在,返回set.end();
count(key); // 统计key的元素个数

int main() {map<int,int> m;for (int i=1;i<5;i++){m.insert(make_pair(i,i+1));}printMap(m);auto it = m.find(2);if(it != m.end()){cout << "m存在键值为2的数" << endl;}else{cout << "m不存在键值为2的数" << endl;}return 0;
}

在这里插入图片描述

5. map容器排序

利用仿函数,改变排序规则

class MyCompare{
public:bool operator()(int v1,int v2){return v1 > v2;}
};int main() {map<int,int> m;for (int i=1;i<5;i++){m.insert(make_pair(i,i+1));}printMap(m);map<int,int,MyCompare> m2;for (int i=1;i<5;i++){m2.insert(make_pair(i,i+1));}for (auto &it :m2) {cout << "key=" << it.first << " value=" << it.second <<endl;}return 0;
}

在这里插入图片描述

http://www.khdw.cn/news/7411.html

相关文章:

  • 管理系统网站汕头seo推广优化
  • 聊城做网站找谁广州seo工作
  • 设备网站开发班级优化大师免费下载电脑版
  • 一汽大众网站谁做的网址链接生成器
  • 做母婴产品哪个网站做的好处google搜索引擎优化
  • 建设网站需要什么知识seo服务方案
  • 建筑工程公司经营范围seo线下培训班
  • 遂宁网站建设略奥网络seo做的比较好的公司
  • 获取文章内容 wordpressseo营销方法
  • 南宁正规公众号网站建设推广百度指数搜索指数的数据来源
  • 石龙镇仿做网站新闻 今天
  • 上海嘉定做网站公司网上如何推广自己的产品
  • 免费试用网站制作即刻搜索
  • 北京展示型网站建设价格百度快速收录开通
  • 微网站建设申请百度网盘破解版
  • 用vs做网站表格向上居中成人教育培训机构排名
  • 杭州公司做网站免费网页在线客服系统
  • 如何建立一个外贸公司网站seo资料
  • 建筑行业官方网站目前最靠谱的推广平台
  • 网站页面怎么做的好看吉林黄页电话查询
  • 新闻网站开发目的与意义线上推广是做什么的
  • 网站地图wordpress竞价推广招聘
  • 广州分销商城开发seo顾问能赚钱吗
  • 在哪个网站做整形温州网站快速排名
  • 沈阳短视频制作公司seo的推广技巧
  • h5做招聘网站可以吗seo站长查询
  • 想要注册一个公司网站怎么做长沙百度公司
  • 宿迁网站建设联系电话软文写作的十大技巧
  • 安徽茶叶学会 网站建设游戏推广员是诈骗吗
  • 温州网站改版哪家好百度明星人气榜排名