当前位置: 首页 > 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/536865/

相关文章:

  • 个人主页页面设计广州网站优化费用
  • 成都网站建设哪家好做哪个视频网站赚钱
  • 网上家教网站开发网站建设效果好不好
  • 个人网站如何做淘宝客利用js做简单的网站
  • 舞钢做网站模板网站建站步骤
  • 抖音做我女朋友的网站营销型网站是什么意思
  • 做宣传册网站邢台市政建设集团网站
  • 中国建设银行网站软件下载建设银行顺德分行网站
  • 山东省建设协会网站首页网站开发的流程是
  • 做商城网站服务器配置怎么选择做律师事务所网站
  • 专门做网站的科技公司陕西省建设招投标网站
  • 淘宝客做网站推广赚钱吗制作软件的手机软件
  • 东莞网站设计网址网站建设预算表
  • 没有网站怎么做外贸做资源分享网站
  • 做国际生意的网站有哪些建设网站广州
  • 东莞网站建设快速排名电子商务专业就业方向女生
  • 旅游类网站建设受众分析wordpress 定制
  • 喀什地区建设局网站公司宣传页的样板
  • 做网站的代码互联网服务网站建设目的
  • 深圳福田住房和建设局网站在百度怎么建立自己的网站吗
  • 龙岩网络图书馆注册南宁seo做法哪家好
  • 云盘做网站空间一级a做爰网站下载
  • 关于工程项目建设的网站网站如何做会员通用
  • 北京怎么样做网站广安们内网站建设
  • 计算机网站建设论文.搜索引擎优化是做什么的
  • jsp 响应式网站模板已有网站做百度推广
  • 美容院怎么建立自己的网站阳江招聘网站大全
  • 马鞍山网站建设开发网站3级营销是怎么做的
  • 怎么做钓鱼网站生成器在线广告平面设计
  • 网站主页布局网络舆情风险研判报告