深圳幻海软件技术有限公司 欢迎您!

  • 迭代器模式(Iterator Pattern)

    合集-设计模式(20)1.策略模式(StrategyPattern)05-172.桥接模式(BridgePattern)2021-08-013.代理模式(ProxyPattern)2019-03-024.中介者模式(MediatorPattern)2018-12-195.过滤器模式(FilterPa

  • 迭代器模式(Interator Pattern)

    合集-设计模式(20)1.组合模式(CompositePattern)05-212.桥接模式(BridgePattern)05-213.适配器模式(AdapterPattern)05-124.结构型模式(StructuralPattern)05-115.原型模式(PrototypePattern)0

  • 23 标准模板库STL之迭代器

    概述        迭代器作为STL中的三大组件之一,是容器和算法的粘合剂。迭代器提供了访问容器中元素的方法,每一种容器都提供了自己的迭代器,而这些迭代器向外界隐藏了容器的内部结构。算法使用迭代器访问容器中的元素,不需要

  • 【C++】开散列哈希表封装实现unordered_map和unordered_set

    在未达成目的之前,一切具有诱惑力的事物都显得那么不堪一击文章目录一、unordered系列关联式容器二、哈希函数和哈希冲突三、闭散列(你抢我的位置,我抢他的位置)1.哈希表结构2.Insert()3.Erase()(标记的伪删除法)4.Find()5.哈希表key值不能取模无法映射的解决方法(BKD

  • 【C++】STL——用一颗红黑树封装出map和set

    用一颗红黑树封装出map和set文章目录用一颗红黑树封装出map和set一、前言二、红黑树模板参数的控制三、模板参数中仿函数的增加四、红黑树正向迭代器的实现五、红黑树的反向迭代器的实现六、红黑树的begin()和end()七、红黑树的rbegin()和rend()八、[]下标访问运算符重载九、红黑树

  • 【C++STL】list的使用及其模拟实现

    文章目录一、list的介绍二、list的使用1.构造函数2.容量操作3.元素访问4.修改操作5.其他接口6.排序的性能分析三、list迭代器的实现1.迭代器的分类2.list迭代器的失效问题3.list迭代器的模拟实现3.1普通迭代器3.2const迭代器3.3完整版迭代器3.4迭代器总结四、模拟实

  • c++ 一些常识 2

    前言今天主要讲类相关概念。构造和析构函数是否可以抛出异常在构造函数中抛出异常,控制权会转出构造函数之外,对象的析构函数不会被调用,造成内存泄漏。如果析构函数中抛出异常,而且没有在当地捕捉,析构函数便执行不全。类如何实现只能静态或动态分配只能静态分配,把new\delete运算符重载为private属

  • 【C++】list的模拟实现

    list的官方文档前言list是数据结构中的链表,在C++的STL中,有list的模板,STL中的list的结构是带头双向循环链表,当然STL中还有一个forward_list的链表,这个链表是一个带头的单链表。关于本章的代码,你可以点击这里进行获取为了更好的理解list,我们来对其进行模拟实现。l

  • 【c++】:反向迭代器适配器:每天学一点点优秀的思想

      文章目录前言一、list的反向迭代器    vector的反向迭代器总结 前言反向迭代器的适配只用于双向迭代器,对于单链表实现的单向迭代器是不能通过适配构造一个反向迭代器的,为什么要说反向迭代器适配器呢?因为我们只需要实现一个

  • 【迭代器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介迭代器模式(IteratorPattern),是一种结构型设计模式。给数据对象构建一套按顺序访问集合对象元素的方式,而不需要知道数据对象的底层表示。迭代器模式是与集合共存的,我们只要实现一个集合,就需要同时提供这个集合的迭代器,就像Java中的Collection,List、Set、Map等,这

  • 【C++】list的使用与模拟实现

    目录一、list介绍二、list的使用 1、list的构造2、listcapacity3、listelementaccess4、listiterator5、listmodifiers5.1、insert6、list Operations6.1、sort7、list的迭代器失效三、

  • 【c++】:list模拟实现“任意位置插入删除我最强ƪ(˘⌣˘)ʃ“

      文章目录前言一.list的基本功能的使用二.list的模拟实现总结 前言1.list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2.list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指

  • 【C++】vector的模拟实现(SGI版本)

    吃不了自律的苦,又接受不了平庸的罪。想让自己变好,但又想舒服些。你啊你……要么就不要去想,想了又不去做,犹犹豫豫,徘徊不前,患得患失…文章目录一、四种构造函数1.vector的框架和无参构造2.构造函数调用不明确(调用函数时的匹配优先度所造成的问题)二、vector的拷贝构造和赋值重载三、迭代器失效

  • 【C++】vector类模拟实现

    vector类模拟实现一、vector类的成员变量二、vector类的接口实现2.1构造函数2.2析构函数2.3size和capacity2.4扩容2.4.1reserve扩容2.4.2resize扩容2.5尾插2.6尾删2.7[]重载2.8迭代器和const迭代器2.9拷贝构造2.9.1现代写法2

  • 第九层(16):STL终章——常用集合算法

    文章目录前情回顾常用集合算法set_intersectionset_unionset_difference最后一座石碑倒下,爬塔结束一点废话🎉welcome🎉✒️博主介绍:一名大一的智能制造专业学生,在学习C/C++的路上会越走越远,后面不定期更新有关C/C++语法,数据结构,算法,Linux,

  • 读编程与类型系统笔记10_泛型算法和迭代器

    1. 常用算法1.1. map()1.1.1. 接受一个T值序列和一个函数(value:T)=>U,将该函数应用到序列中的全部元素,然后返回一个U值序列1.1.2. 别名1.1.2.1. fmap()1.1.2.2. select()

  • 初识设计模式 - 迭代器模式

    简介迭代器设计模式(IteratorDesignPattern),也叫作游标设计模式(CursorDesignPattern)。迭代器模式将集合对象的遍历操作从集合类中拆分出来,放到迭代器类中,让两者的职责更加单一。其定义是,提供一种方法来访问聚合对象,而不暴露这个对象的内部实现。典型实现首先,定义

  • 设计模式之迭代器模式

    本文介绍设计模式中的迭代器模式,首先通俗的解释迭代器模式的基本概念和对应的四个角色,并根据四个角色举一个典型的实例,为了加强知识的连贯性,我们以Jdk源码集合中使用迭代器模式的应用进一步说明,最后说明迭代器模式的应用场景和优缺点。读者可以拉取完整代码本地学习,实现代码均测试通过上传到码云一、概念理解

  • 一个零差评的 Python 内置库

     前言最近事情不是很多,想写一些技术文章分享给大家,同时也对自己一段时间来碎片化接受的知识进行一下梳理,所谓写清楚才能说清楚,说清楚才能想清楚,就是这个道理了。很多人都致力于把Python代码写得更Pythonic,一来更符合规范且容易阅读,二来一般Pythonic的代码在执行上也更有效率

  • Visual Studio 2019优化新鲜出炉:C++后端更新汇总

    今天我们来汇总一下在最新版本VisualStudio201916.2中开发团队带来的一系列有关C++后端(Backend)的更新。构建时间优化之前的一篇文章我们也讲到过,VS开发团队通过优化构建中的链接过程,来提升构建吞吐率,减少了项目的构建时间。通过一系列对比测试,对于大型项目的构建,其构建效率在

推荐阅读