
c++ ST L 库的非指针容器的如线程等的源码分析
c++ ST L 库的继智能指针容器后其它的如 多线程等的源码分析
zhangzhangkeji
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vs2019 c++20 语法规范 头文件 <ratio> 的源码阅读与注释,这是 STL 引入的分数类型,处理分数的存储,加减乘除,以及分数之间的大小比较等运算,本头文件的内容概览
(1) 本源文件不长,只有几百行(400行),还带有详细的注释。分数的概念出现在 STL 库里的时间单位里,而时间优惠出现在 STL 库的线程互斥量的限时等待里。以前没明白 ratio 是分数的意思,总结的不好。原创 2024-11-28 02:45:11 · 162 阅读 · 0 评论 -
c++ 20 语法规范, vs2019 类 exception 的定义,在 vcruntime_exception .h
这个源头文件,在 STL 模板库里的其他模板的定义中,会引用到,因此,记录与注释一下。原创 2024-11-22 16:20:27 · 261 阅读 · 0 评论 -
vs2019 c++20规范 全局函数 ref 及模板类 reference_wrapper<_Ty> 的源码分析
这是个引用,可以包裹一个对象,相当于引用该对象,而不是在作为函数形参时产生值传递。因为模板 reference_wrapper<_Ty> 其实是封装了该对象的地址。下面以图示形式给出其重要的成员函数。模板其实都差不多,跟人也一样,但随着成员数据和成员函数的不同,导致模板的功能差异很大。如同人的隔行如隔山。原创 2024-06-10 02:56:40 · 306 阅读 · 0 评论 -
关于 vs2019 c++20 规范里的 STL 库里模板 decay_t<T>
(1) 这个模板,在库代码里非常常见。decay 英文是“衰弱,消减” 的意思,大概能感觉到就是要简化模板参数 T 的类型,去掉其上的修饰符。因为常用且复杂,故单独列出其源码和注释。原创 2024-05-15 19:59:32 · 239 阅读 · 0 评论 -
关于 vs2019 c++20 规范里的一个全局函数 _Test_callable
(1)看名思议,觉得这个函数可以测试其形参是否是可以被调用的函数,或可调用对象?不,这个名字不科学。有误导,故特别列出。可见任意指针类型,只要非空,都可以使本函数返回 true。可是很多指针指向的并非使可执行的程序。所以以后咱们要是单独使用此函数,不要被其名字迷惑了。原创 2024-05-15 18:53:06 · 198 阅读 · 0 评论