![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 69
若亦_Royi
纯纯摆烂大学牲
展开
-
C++迈向精通:STL-iterator_traits迭代器类型萃取解析
这样做的好处:在C++中有两种迭代器类型,一种是迭代器对象,一种是C语言形式的指针,通过迭代器萃取,我们可以统一迭代器的类型使用方式。解析的详细内容,欢迎评论区提问或者指正。可以发现,当我们调用C++中的。原创 2024-07-26 15:32:50 · 297 阅读 · 0 评论 -
C++迈向精通:STL设计机制之运算检查(含部分源码解析)
sort函数在排序之前会先进行一个检查,那就是是否支持小于运算符:源码是这样写的:这行代码的会对类型进行检查,看看类型是否支持小于运算,如果不支持,LSP会直接检查并且报错。其实,进行运算符号的支持判断并不难,我们只需要写一段对应的代码即可,但是STL中的源码就很神奇,他做到了不消耗系统资源而达到代码检查的目的。先来看看这是一个什么东西:根据编程规范,这个东西大概率是一个宏(因为他全是大写),我们跳转到源码看一看:一看,果然是一个宏,这个代码使用一个do{ }while。原创 2024-07-19 18:09:28 · 1039 阅读 · 1 评论 -
C++写一个线程池
这次换成C++了!由于C++支持泛型编程,所以代码的灵活性提高了不知道多少倍!!!!!原创 2024-07-18 19:56:56 · 1586 阅读 · 2 评论 -
C++迈向精通:模板中的引用与remove_reference原理
在模板中,双 '‘ 会被解析为“引用”,这个“引用”可以是“左值”引用,也可以是“右值”引用。我们查看一下编译器是如何分析类型的:执行:可以得到如下结果:func(a)对应的是对应的是可以发现:左值a被解析为int &;右值123被解析为int &&。因此,可以发现:在模板函数(参数为双&&)中,所有模板参数都会被转换为引用这不禁让人产生疑惑,我的模板参数明确填写了为双为什么还能被转换为 单 ‘&’ 呢?原创 2024-07-16 22:25:46 · 256 阅读 · 0 评论 -
C++迈向精通:理解函数声明,编译器是如何看懂声明的?
详细讲解了C/C++中的声明的方式与解析原理,帮助你彻底理解C/C++中的语法陷阱和声明格式原创 2024-07-10 23:10:44 · 804 阅读 · 0 评论 -
C++迈向精通:函数指针对象与函数对象
介绍了C++中的函数对象与函数指针对象原创 2024-06-19 13:30:44 · 318 阅读 · 0 评论 -
C++迈向精通:当我尝试修改虚函数表
本文介绍了一种虚函数表的查看与替换方式原创 2024-06-13 17:04:43 · 551 阅读 · 2 评论 -
C++迈向精通:STL的Deque复现
讲解了C++的STL中deque的实现方式。原创 2024-06-09 23:02:05 · 1097 阅读 · 0 评论 -
C/C++:实现一个柱状统计图
简单的实现了一个柱状统计图原创 2024-04-12 19:38:15 · 455 阅读 · 0 评论 -
C++迈向精通,学习笔记:const方法
C++有关const的方法学习原创 2024-03-27 18:20:29 · 227 阅读 · 0 评论 -
C++迈向精通:学习笔记:类属性与类方法
C++的类属性与类方法原创 2024-03-27 18:16:43 · 236 阅读 · 0 评论 -
C++迈向精通,学习笔记:类与对象
C++学习笔记原创 2024-03-22 21:52:13 · 673 阅读 · 0 评论