前言: 感悟来自于leetcode做题时暴力解法的超时经历 信息标记 记录访问得到的信息: 我对你有所访问,必须留下点印记。否则下次我还需要对你...
空间配置器是STL用来分配和管理空间的类型;STL allocator将对象的构造、析构与内存的配置和释放分开 。对象的构造和析构由constr...
一个简单的例子: 输出结果是:8 1 通过输出结果,我们可以得到以下结论: 引用在内存中也会分配空间,空间中存放的是绑定对象的地址。借用C++...
C++ Primer(第五版)第471页在右值引用这一小节提到,可以将一个const的引用(左值引用)绑定到一个右值上。 那么为什么常量引用会有...
使用异常处理的程序能够在异常发生之后令程序流程继续。这种程序需要在异常发生后资源能够被正常回收,一个简单的确保资源被释放的方法是使用智能指针。 ...
当我们把一个对象用作右值时,用的是对象的值(内容);而当我们把一个对象用作左值时,用的是对象的内存地址(身份)。
遇见的场景 删除vector容器指定元素时; erase()函数的用法 vector::erase():从指定容器删除指定位置的元素或某段范围内...
遇见的场景 在刷Leetcdoe题的时候,测试用例报错 runtime error: applying non-zero offset 1844...
题目及链接如下: 162. 寻找峰值[https://leetcode-cn.com/problems/find-peak-element/] ...