C++提高编程
文章平均质量分 93
叶落秋白
后端领域优质创作者,CSDN内容合伙人,喜欢刷算法,学习新技术。
展开
-
<C++>map 容器快速上手|自定义数据类型排序的避坑理解
继 set 容器后,今天总结一下 map 容器的功能,从零到一快速掌握基本使用与常用接口。map 在STL 编程中与 vector、list、set 具有同等重要的地位,键值对的方式存储元素在查找时很是高效,那么下面正式开始 map 容器的学习之旅。原创 2022-11-14 14:19:50 · 2881 阅读 · 81 评论 -
<C++>快速掌握set 容器|去重的底层原因|使用仿函数定义排序规则
set 容器的底层实现是二叉树,在插入元素的时候会自动进行升序的排序操作,set 容器有去重的功能,而 multiset容器允许插入相同元素… set容器在STL编程里常常用到,那么我就总结一下它的用法,抓住源码分析去重、排序的原理原创 2022-10-31 11:39:20 · 2775 阅读 · 67 评论 -
<C++> list容器本质|常用接口|自定义排序规则
今天把 list容器的基本操作、常用接口做一个系统的整理,结合具体案例熟悉自定义内部排序方法的使用。list与vector 是STL中最常用的两个容器,如果对vector 容器不熟悉的朋友可以在系列专栏里翻阅复习或者学习。原创 2022-10-11 12:27:26 · 1985 阅读 · 124 评论 -
<C++> stack与queue容器概念模型|常用接口汇总
好久没有更新C++容器这块的内容了,那么今天一次性整合两种容器的概念模型与常用接口的使用:stack与queue。原创 2022-10-05 16:16:17 · 964 阅读 · 87 评论 -
<C++>STL经典案例——评委打分
学而不思则罔,思而不学则殆。只有通过实战练习才能找到自己的不足,从而思考提升,希望大家可以自己动手完成这个STL案例,加油!!!原创 2022-07-23 09:14:52 · 2166 阅读 · 128 评论 -
<C++>快速掌握双端数组容器deque的使用
deque容器与vector容器功能很是相似,下篇博客带来二者结合的具体案例,期待你的关注和鼓励~。原创 2022-07-22 05:45:00 · 1395 阅读 · 123 评论 -
<C++>vector容器在算法题中应用那么广泛,确定不来深入了解一下吗
上一次分享的是`string`容器的概念、基本使用和常用方法,在这之后我们来学习一个**算法题**中C++语言最火的一个容器——```vector```,学习vector容器的底层概念并且会使用构造和他的的常用方法,让我们深入了解vector容器然后刷些C++算法题充实自己吧!`vector是STL最常用的容器之一,更是算法题中非常青睐的一个动态数组。建议大家反复观看并多刷题巩固,早日成为算法大佬,卷进大厂,文章开头也有刷题的链接,也都是免费的。那么让我们下篇博客不见不散!!!......原创 2022-07-14 10:35:08 · 2460 阅读 · 240 评论 -
<C++>详解string容器,揭开string容器的神秘面纱
书接上文,初始STL之后我们来学习最常见的一个引用类型——string容器,学习string容器的构造、以及C++API中String类的常用方法,让我们一起来看看我们一直在用的字符串String的真面目吧!原创 2022-07-11 07:11:49 · 1909 阅读 · 197 评论 -
<C++>初识STL —— 标准模板库
目录STL的出现背景STL基本概念STL六大组件初识容器算法迭代器vector容器的初次使用存放内置数据类型存放自定义数据类型vector容器的嵌套使用 运行效果✨总结 迭代器种类: 常用的迭代器种类为双向迭代器,和随机访问迭代器。存放自定义数据类型vector容器的嵌套使用 容器相当于一个数组,那么数组嵌套数组不就是二维数组吗,我们来测试一下。 运行效果 那么到这里初识STL就结束了,跟着这篇博客学习可以了解ST....原创 2022-07-05 08:15:52 · 1445 阅读 · 212 评论 -
C++类模板实战之手写精简版vector容器,详解版
案例要求完成步骤1、封装数组类属性并完成有参构造以及析构函数2、提供对应的深拷贝构造函数防止调用析构时出错3、重载类内的赋值运算符防止浅拷贝问题出现4、提供尾部插入和删除的方法5、重载[]得到数组中对应下标的数据信息6、提供get方法获取当前数组容量及大小7、提供打印函数测试基本数据类型和自定义数据类型的存储✨总结 我把自己的这个数组类模板放到一个.hpp文件里,方便测试的时候调用。代码第一行是为了防止头文件重复包含,template里面的T就是数组的数据类型,根据调用时不......原创 2022-07-04 07:16:28 · 1407 阅读 · 142 评论 -
全面总结C++类模板使用的基础知识
✨引言 建立一个通用类,类中的成员数据类型可以不具体确定,先用一个虚拟的类型来代表示例: 先使用template关键字声明类模板,接着创建Person类,属性name和age用虚拟类型T1和T2声明,这就是最简单的类模板定义。示例: 可以看到第一行代码T2的后面指定了类型为整型,所以创建类模板对象的时候可以省略T2数据类型的指定,但是切记 :在不给参数列表最后一个虚拟类型指定数据类型的情况下是无法做到参数列表含有默认参数的。 类模板中的成员原创 2022-07-03 10:51:50 · 2928 阅读 · 92 评论 -
初识及C++模板,总结函数模板的特点以及具体使用
世间皆苦,唯有自度✨引言✨目录模板函数模板函数模板的使用代码演示函数模板的排序案例代码实现运行效果函数模板与普通函数调用规则代码演示函数模板与普通函数的区别代码演示模板的局限性代码示例✨总结 我们都知道C++有一种编程思想是面向对象编程,这个在我的C++入门专栏已经系统学习过。而C++另一种编程思想就是泛型编程,主要利用的技术就是模板。 通过mySwap交换函数模板可以给整型和浮点型的数据进行交换,自动推导或者显示指定类型都会让T变为对应的数据类型 。自动类型推导的时候参原创 2022-07-02 10:29:27 · 1123 阅读 · 170 评论