cpp加油站

66 篇文章
8K 次阅读
16 人订阅

全部文章

cpp加油站

【STL源码拆解】forward_list容器插入、删除等是怎么实现的

上篇文章我们介绍了forward_list的整体类实现和构造的实现,知道它其实就是个单链表,本篇文章接着介绍它的插入、删除、去重、反转等操作的实现以及相应的时间...

6650
cpp加油站

【STL源码拆解】基于源码分析forward_lsit容器实现(详细!)

本篇文章介绍一下c++11中新增的顺序容器forward_list,基于stl的源码分析一下该容器的整体实现及数据结构。

9530
cpp加油站

c++11增加的变参数模板,今天总算整明白了

本篇文章介绍一下c++11中增加的变参数模板template<typename... _Args>到底是咋回事,以及它的具体用法。

18820
cpp加油站

【deque容器系列二】基于STL源码分析deque容器增删查实现及时间复杂度

本篇文章接上篇,继续基于gcc中stl的源码剖析deque容器插入、删除、取值的实现原理,以提问者的角度去深入分析这些操作过程中发生了什么,并对deque容器适...

13850
cpp加油站

基于STL源码分析deque容器整体实现及内存结构

deque容器是stl中顺序容器的一种,之前已经介绍过array和vector了,今天介绍deque容器,deque的本质是一个类模板,它的声明位于头文件bit...

10040
cpp加油站

从c++标准库指针萃取器谈一下traits技法

本篇文章基于gcc中标准库源码剖析一下标准库中的模板类pointer_traits,并且以此为例理解一下traits技法。

15830
cpp加油站

c++中引用面试点7连问以及引用真的不分配内存吗

本篇文章从面试官的口吻连问7个引用有关的问题,并且从汇编的层面上对引用进行深入分析,让你充分理解引用的概念和原理。

7320
cpp加油站

c++类和继承面试点25连问

c++的三大特性,说白了其实就是面向对象的三大特性,是指:封装、继承、多态,简单说明如下:

5910
cpp加油站

c++头脑风暴-多态、虚继承、多重继承内存布局

gdb怎么用这里就不展开了,默认你会使用gdb,使用gdb设置打印格式,然后看对象people的内存布局及大小,如下:

10320
cpp加油站

多年老c++程序员在静态数组这里翻船了

事情是这样子滴,有一次我在代码评审的时候,发现有同事想使用运行时才能够获取到的值,去改变一个静态数组的元素个数,我当时就很诧异,因为我心里知道这样是不可行的,静...

7320
cpp加油站

三张图带你弄懂STL中内存分配器

还是来先通过思维导图来看一下本篇文章会从哪些方面来讲解stl中内存分配器和萃取器,如下:

18450
cpp加油站

c++中typename、typedef以及using关键字用法

在c++的标准库中,因为类继承关系比较复杂和模板使用比较多的原因,源代码中充斥着typename、typedef和using这三个关键字,所以在继续剖析标准库源...

9330
cpp加油站

超详细STL之基于源码剖析vector实现原理及注意事项

多年以前面试的时候第一次被问到stl中vector的底层实现,那个时候的我真的很low,根本回答不上来,后来面试回来,在网络上搜索了一些vector底层实现,知...

11810
cpp加油站

写技术博客的一些想法,你我共勉

到今天为止,公众号也有了51篇原创文章了,其实里面2021年发布的只有18篇文章,其他的都是2019年发布的,尽管目前来讲,成绩还不好,但关于写技术文章,我也算...

10820
cpp加油站

题解5道c++面试题第一期(含解题思路、答案解析和实现代码)

这题问的是函数的返回值,而通过代码我们能看到返回值的多少取决于x什么时候变为0,而x的值又取决于x&(x-1)这个表达式,在c++中有一个规则,凡是看到&或者|...

7020
cpp加油站

手写strcpy和memcpy代码实现

本篇文章聊一下strcpy和memcpy的代码实现,这两个也是c和c++面试中常考的问题点。

8520
cpp加油站

超详细STL之array容器使用及实现原理解析

有些书上说array也是一个class,但是我这个版本看到的是struct,不过没有关系,除了一些细微的方面,struct和class并无太大的区别,这里可以看...

10330
cpp加油站

c++中lambda表达式用法

初次接触lambda这个关键字,记得还是在python里面,但其实,早在2011年c++11推出来的时候我们c++就有了这个关键字啦。lambda表达式是C++...

9130
cpp加油站

最全面的c++中类的构造函数高级使用方法及禁忌

编译后报错:错误:constructors cannot be declared ‘virtual’,可见构造函数是不能声明为virtual的,这与虚函数的机制...

17930
cpp加油站

c++类的构造函数不显式声明会自动生成吗

本篇文章讲解c++11中,类的构造函数种类,以及不显式声明的情况下是否会自动生成。

9520

扫码关注云+社区

领取腾讯云代金券