![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++模板
文章平均质量分 80
叫我小黄吧
它山之石可以攻玉
展开
-
模板编程中二义性问题
菱形继承是 一个常见的二义性问题,这个问题在模板元编程中也很容易隐晦的存在。原创 2024-07-26 19:00:34 · 272 阅读 · 0 评论 -
c++模板之typename的使用
如果某个模板类的传入类型参数是确定的,则不必加typename修饰类型如果模板类传入类型是模糊的,则需要加typename修饰类型,因为可能某个偏特化版本中是static变量。原创 2024-07-23 20:32:59 · 291 阅读 · 0 评论 -
c++模板学习笔记
前言因为之前看boost源码在模板上遇到了比较大的问题,所以前段时间抽空读了《c++templates》,而且网上缺少成体系的博客,所以在这里和大家分享下。这算是一个系统性的学习笔记,希望帮助到大家。多态和泛型谈到模板大家一定听说过泛型编程或者元编程。那么我们一定会思考什么是泛型,它和多态的区别是什么?首先多态和泛型都目的都是为了实现多型,只是两种实现的方式不一样。多态的实现我们在c++中是通过基类指针指向子类对象来实现的,通过virtual关键字将函数推断推迟到运行时,在运行时,通过查找虚函数原创 2022-05-21 15:33:03 · 687 阅读 · 0 评论 -
c++协程详解(二)
这是c++协程实现第二篇,这里开始我们将开始真正意义上开始实现协程。对协程基础流程不清楚的,可以看我的第一篇。后续可能需要一定的模板知识,可以看下我的模板的文章,那些知识就完全够用了。本篇将实现一个协程封装的异步任务队列,即一个耗时任务到其他线程完成后,继续恢复执行流。在这里你可以看到如何通过协程去回调。下面就直接开始吧。原创 2024-04-01 22:17:53 · 911 阅读 · 0 评论 -
c++20协程详解(三)
前面两节我们已经能够实现一个可用的协程框架了。但我们一定还想更深入的了解协程,于是我们就想尝试下能不能co_await一个协程。下面会涉及到部分模板编程的知识,主要包括(模板偏特化,模板参数列表传值,模板函数类型推断)可以提前了解下,方便后续理解。原创 2024-04-03 14:06:51 · 1281 阅读 · 0 评论