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

企业网站下载免费建设网站有哪些

企业网站下载,免费建设网站有哪些,色一把做最好的看片网站,室内设计平面图立面图效果图C学习笔记---025 C之unordered_set和unordered_map的模拟实现1、unordered_set的模拟实现2、unordered_map的模拟实现 C之unordered_set和unordered_map的模拟实现 前言: 前面篇章学习了C对unordered_set和unordered_map的认识和应用,接下来继续学习&am…

C++学习笔记---025

  • C++之unordered_set和unordered_map的模拟实现
    • 1、unordered_set的模拟实现
    • 2、unordered_map的模拟实现

C++之unordered_set和unordered_map的模拟实现

前言:
前面篇章学习了C++对unordered_set和unordered_map的认识和应用,接下来继续学习,C++的unordered_set和unordered_map模拟实现等知识。
/知识点汇总/

1、unordered_set的模拟实现

#define _CRT_SECURE_NO_WARNINGS 1#include "HashBucket.h"namespace bit1
{template<class K, class Hash = HashFunc<K>>//class Hash = HashFunc<K>修改参数在这里传入class unordered_set{struct SetKeyOfT{const K& operator()(const K& key){return key;}};public://迭代器typedef typename HashTable<K,const K, SetKeyOfT, Hash>::Iterator iterator;typedef typename HashTable<K, const K, SetKeyOfT, Hash>::const_Iterator const_iterator;iterator begin(){return _ht.Begin();}iterator end(){return _ht.End();}const_iterator begin() const{return _ht.Begin();}const_iterator end() const{return _ht.End();//这里报错,是因为End()中的返回值,this指针问题}pair<iterator, bool> insert(const K& key){return _ht.Insert(key);}iterator find(const K& key){return _ht.Find(key);}bool erase(const K& key){return _ht.Erase(key);}private://HashTable<K, V> _ht;HashTable<K,const K, SetKeyOfT, Hash> _ht;//+const};void test_unordered_set(){unordered_set<int> s;s.insert(31);s.insert(11);s.insert(5);s.insert(15);s.insert(25);unordered_set<int>::iterator it = s.begin();while (it != s.end()){//*it += 1;//set是不能被修改的,需要const修饰cout << *it << " ";++it;}cout << endl;for (auto e : s){cout << e << " ";}cout << endl;}//const迭代器void Func(const unordered_set<int>& s){unordered_set<int>::iterator it = s.begin();while (it != s.end()){//*it = 1;cout << *it << " ";++it;}cout << endl;}
}

2、unordered_map的模拟实现

#define _CRT_SECURE_NO_WARNINGS 1#include "HashBucket.h"namespace bit1
{template<class K, class V,class Hash = HashFunc<K>>class unordered_map{struct MapKeyOfT{const K& operator()(const pair<K, V>& kv){return kv.first;}};public:typedef typename HashTable<K, pair<const K, V>, MapKeyOfT, Hash>::Iterator iterator;iterator begin(){return _ht.Begin();}iterator end(){return _ht.End();}V& operator[](const K& key){pair<iterator, bool> ret = insert(make_pair(key, V()));return ret.first->second;//报错发现->还没有写}// 21:15pair<iterator, bool> insert(const pair<K, V>& kv){return _ht.Insert(kv);}private:HashTable<K, pair<const K, V>, MapKeyOfT, Hash> _ht;};void test_unordered_map(){string arr[] = { "苹果", "西瓜", "苹果", "西瓜", "苹果", "苹果", "西瓜","苹果", "香蕉", "苹果", "香蕉","苹果","草莓", "苹果","草莓" };unordered_map<string, int> countMap;for (auto& e : arr){countMap[e]++;}unordered_map<string, int>::iterator it = countMap.begin();while (it != countMap.end()){//it->first += 'x'; // key不能修改it->second += 1;  // value可以修改cout << it->first << ":" << it->second << endl;++it;}cout << endl;for (auto& kv : countMap){cout << kv.first << ":" << kv.second << endl;}cout << endl;}
}
http://www.yayakq.cn/news/901215/

相关文章:

  • 微信网站界面网校网站建设
  • 沅江网站设计公司外贸平台有哪些排名
  • 青海网站建设企业wordpress 新建侧边栏
  • 专业模板网站制作价格郑州百度关键词seo
  • 软件免费下载网站有哪些长春生物和北京生物是一家吗
  • 环保企业网站模板wordpress 单栏模板
  • 衡阳企业网站建设大学生网站设计论文3000字
  • 吉林做网站公司浙江省建设厅建筑信息网官网
  • 太原中企动力网站建设园林景观设计公司官网
  • 明星网站怎么设计有啥创意可以做商务网站的
  • phpcms学校网站模板平顶山网站建设服务公司
  • 青岛网站建设-中国互联爱站网是什么平台
  • 温州市网站建设公司金方时代网站建设
  • 网站定制排名网站程序开发要点
  • 设计一个电商网站的首页建设网站最基本的要了解什么
  • 商城网站免费模板青岛做外贸网站的公司简介
  • wordpress手机图片站邯郸房产
  • 北京做网站公司手机网站建设 如何获得更好的排名
  • 做网站大流量网页前端开发需要学什么
  • 沈阳网站建设网站建设公司接单
  • 生态网站模板做模板网站怎么放视频教程
  • 扶风做网站如何查网站外链
  • google的网站优化工具贵州建设监督管理局网站
  • 制造做网站网站内容优化细节
  • 网站托管共享服务器费用一年多少钱扁平化 wordpress 主题
  • 做视频链接的网站吗西安行业网站
  • 怎么设置网站关键字百度地图网页版入口
  • 网站建设应该注意什么中国光刻机最新消息
  • 保山市建设局网站西部数码网站助手
  • 顺德网站制作案例价位品质好可以说品质什么