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

关于网站建设方案墨刀网页设计详细教程

关于网站建设方案,墨刀网页设计详细教程,摄像机怎么在自己家网站做直播,wordpress数据库设置密码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.yayakq.cn/news/7555/

相关文章:

  • 唯品会网站推广策略前端网页制作
  • 电商网站建设哪家公司好没得公司可以做网站嘛
  • 建设网站的知识竞赛wordpress 创建子主题
  • 建站平台功能结构图怎么看网站是不是用凡客做的
  • 南通制作公司网站苏州 网站 建设 公司
  • ps做汽车网站下载怎样在手机上制作网站
  • 江苏建设电子信息网站深圳网页设计兴田德润放心
  • UE做的比较好的网站软件技术和软件工程的区别
  • 静安郑州阳网站建设深圳企业建设网站的目的
  • 怎么免费做网站教程做瞹瞹嗳网站
  • cms网站模板套用教程做网站用哪个开发工具好
  • 旅游网站设计页面wordpress异步加载文章
  • 专做PPP项目网站西安北郊网络公司
  • 建设公众号网站评分标准细则广州开发公司
  • 如何查询网站服务器地址免费网站代码大全
  • 怎么在自己电脑上建网站代发qq群发广告推广
  • 网站建设劳务协议做网站号码
  • 网站主机安全wordpress菜单导航图标图片大全
  • 新网网站空间到期停了 咋续费wordpress怎样实现前台编辑
  • pc网站制作公司代理公司注册需要多少钱
  • 网站域名年龄查询恩施网站制作
  • 南京网站建设苏icp备有一个网站自己做链接获取朋友位置
  • 专门做画册封面的网站不用代码做网站的软件
  • 音乐网站可做哪些内容做企业内部网站要多久
  • 中国建设银行官网的网站首页免费申请网站空间
  • 路由器电脑可以做网站主机海口装饰设计网站建设
  • 兖州网站建设多少钱wordpress主题 错误
  • 国外做设计的网站个人网站模板html下载
  • 保定网建站模板北京比较好的网站开发公司
  • 免费个人网站建站申请流程it外包公司是做什么的