1. Posted on 2022-06-21 | In C++

    模拟vector

    我们可以通过模板实现类似vector的类。我们实现一个StrVecTemp类,其内部通过allocator开辟空间,存储的类型用T来表示,T是模板类型。

    Read more »
  2. Posted on 2022-06-17 | In C++

    原样转发的意义

    前文我们实现了一个my_move函数,用来模拟stl的move操作,实现去引用的功能。其内部的原理就是通过remove_reference实现去引用操作。
    有时我们也需要保留原类型的左值或者右值属性,进行原样转发,此时就要用forward实现转发功能。
    我们先定义一个模板函数

    Read more »
  3. Posted on 2022-06-17 | In C++

    为模板类声明友元类

    有时我们需要A类访问模板类B的私有成员,但是不想其他类访问,就要在模板类B里为A类声明友元。比如我们想要实现一个BlobPtr类,让BlobPtr类成为Blob类的友元,这样BlobPtr类就可以访问Blob类了。对于Blob类的声明和定义在前文已经阐述https://llfc.club/articlepage?id=28Vv7hro3VVMPDepLTlLRLqYJhJ
    我们省略Blob类的详细声明,只为它添加友元类BlobPtr类,并且为他添加友元函数operator==

    Read more »
  4. Posted on 2022-06-15 | In C++

    函数模板

    当我们想要定义一个可以支持泛型的函数时,就要采用函数模板的方式了。所谓泛型就是可以支持多种类型的操作,比如我们定义一个compare操作,他可以根据传递给他的参数类型动态调用对应的函数版本,实现多种类型的比较。

    Read more »
  5. Posted on 2022-05-31 | In default

    我的博客回复区被注入脚本,导致评论下边的回复都是脚本和混乱字符,应该是别人注入脚本攻击的。

    Read more »

热门文章

  1. C++ 类的继承封装和多态

    喜欢(588) 浏览(1170)
  2. Linux环境搭建和编码

    喜欢(594) 浏览(1842)
  3. 解密定时器的实现细节

    喜欢(566) 浏览(1131)
  4. windows环境搭建和vscode配置

    喜欢(587) 浏览(1277)
  5. slice介绍和使用

    喜欢(521) 浏览(1273)

最新评论

  1. 双链表实现LRU算法 secondtonone1:双链表插入和删除节点是本篇的难点,多多练习即可。
  2. interface应用 secondtonone1:interface是万能类型,但是使用时要转换为实际类型来使用。interface丰富了go的多态特性,也降低了传统面向对象语言的耦合性。
  3. 再谈单例模式 secondtonone1:有点想搞量化交易了,新公司还是没给我安排什么工作,考虑先做好准备,以后去做互联网金融,感觉医疗IT领域发展很慢
  4. 堆排序 secondtonone1:堆排序非常实用,定时器就是这个原理制作的。
  5. C++ 类的拷贝构造、赋值运算、单例模式 secondtonone1:本文实现了线程安全的单例模式,介绍了拷贝构造和拷贝赋值的区别和联系,以及如何构造单例类,对于通用单例类如何构造可以使用模板,这个之后的章节回来介绍

个人公众号