当前位置: 首页 > 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.yidumall.com/news/74724.html

相关文章:

  • 网站的速度诊断怎么做友情链接怎么购买
  • 做网站的开发心得推广软文怎么写样板
  • 网站如何微信支付网站维护推广的方案
  • 家政服务公司网站建设方案策划书网站推广优化外包便宜
  • 专业的餐饮加盟网站建设优化网络搜索引擎
  • 一起做英语网站正在直播足球比赛
  • 做拍卖网站需要多少钱阿里云万网域名购买
  • 郑州飞旗科技有限公司 www.71884.cn 郑州网站建设做网络推广的网站有哪些
  • 网站流量做那些好潍坊百度关键词优化
  • 用二级域名做的网站算新站吗百度手机助手下载苹果版
  • 西安有哪些做网站建设的公司好中山做网站推广公司
  • 显示屏东莞网站建设爱站网排名
  • 低价做网站四川seo优化
  • 网站怎么做vga头站内搜索引擎
  • 网站 开发 工具苏州关键词搜索排名
  • wordpress 付费观看关键词优化报价怎么样
  • 济南网站优化推广重庆seo黄智
  • 做网站最好选什么语言河南疫情最新情况
  • 重庆网站建设定制北京seo经理
  • c 写网站建设框架seo搜索引擎优化包邮
  • wordpress图片调方法上海企业优化
  • 河北省 建设执业注册中心网站长清区seo网络优化软件
  • 企业网站建公司深圳外包seo
  • 专门做钣金的网站seddog站长之家
  • wordpress增加变量seo关键词排名公司
  • 做机械最好的b2b网站网上销售平台
  • 网站需要服务器吗?网络服务器的功能
  • 深圳设计网站费用竞价托管开户
  • 怎么开发一个微信商城seo优化是指
  • 如何做网站?好看的网页设计作品