![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++
文章平均质量分 54
c++使用过程中需要的一些问题和知识点
qq_35644837
这个作者很懒,什么都没留下…
展开
-
算法泛化过程(摘自STL源码剖析)
有时存在一些比较底层且常用的算法,这些算法需要被复用,并且应该独立于特定的容器(其实这这也是STL中算法的思想)原创 2024-01-17 09:05:43 · 397 阅读 · 0 评论 -
emplace_back和push_back的异同
虽然在性能方面emplace_back优于push_back,但emplace_back也有一些缺点:1. emplace_back一般发生错误都会在比较深的位置,而push_back则更容易定位问题2. push_back是函数,可以支持隐式转换,而emplace_back本质上是模板,不支持隐式转换。原创 2024-01-12 19:21:35 · 1222 阅读 · 1 评论 -
c++中各种类的继承关系
虚公有继承主要用于解决菱形继承问题,在菱形继承的子类中只会保存一份父类的副本,可以解决菱形继承带来的内存浪费和二义性问题(非必要不要使用菱形继承结构)。基类中的公有成员在子类中仍然是公有成员,保护成员在子类中是保护成员,私有成员在子类中不可访问。基类的公有和保护成员在子类中变为私有成员,基类的私有成员在子类中不可访问。基类的公有和保护成员在子类中变为保护成员,私有成员在子类中不可访问。原创 2024-01-11 17:52:55 · 352 阅读 · 2 评论