![](https://img-blog.csdnimg.cn/4e4f5bd9d01741d1962b599d4d13d0eb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 79
C/C++ 笔记
Giant NG
我要一步一步往上爬……
展开
-
google_breakpad库的基本使用
程序异常崩溃原因分析原创 2023-05-15 21:57:45 · 1010 阅读 · 0 评论 -
C++ 中 remove 与 erase 的理解
参考链接vector的remove和erase函数的区别remove() 和 erase()的配合使用和remove()的作用stl中的remove返回的是什么erase 简介vector 中 erase 函数原型如下:iterator erase( const_iterator position);iterator erase( const_iterator first, const_iterator last);用于删除 vector 容器中的一个或者一段原创 2022-03-07 22:49:25 · 2835 阅读 · 2 评论 -
STL中vector的原理
参考链接C++ vector实现原理STL之vector容器用法简介vector 实际上是一个动态数组,预先指向一段连续的已分配好的内存空间。原理通俗地讲,当在 vector 中插入元素且 vector 当前的容量不足以存放时,vector 会重新开辟一段新的内存空间,将原有的数据全部拷贝到新空间后并插入新数据后,再将原有的空间段进行释放。内部原理vector 内部主要实现了 3 个迭代器,分别指向实际头尾、最大容量的尾部;size() 是实际大小,capicity() 是实际容量,转载 2022-03-01 14:56:49 · 517 阅读 · 0 评论 -
C/C++内联函数
参考链接:C/C++内联函数C++类里面的哪些成员函数是内联函数?解析内联 inline 是个修饰符,用来修饰体积不大又调用频繁的函数,可以减小函数调用的开销。所谓减小开销,就是在编译时把函数体的代码嵌入进去,达到和宏类似的效果,这样程序在运行到该函数时,就不需要在频繁的跳转中消耗栈的空间。从经验上来说,函数体在10行以内,执行逻辑极其简单(写值,简单的判断和计算等),调用又十分频繁,尤其是一些工程代码中会放在周期循环里一直跑的,联系到其它模块的函数,就可以写成内联函数。格式:inline转载 2021-09-06 22:52:31 · 394 阅读 · 0 评论 -
static用法小结
描述static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用: 1. 局部静态变量; 2. 外部静态变量/函数; 3. 静态数据成员/成员函数一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, static, register。 与auto类型(普通)局部变量相比, static...原创 2018-07-22 09:23:28 · 199 阅读 · 0 评论