类的内存布局
从简单到复杂吧,多态,虚继承、菱形继承……
TAG_COLLECTION //
共有 16 篇笔记使用了这个 Tag。
从简单到复杂吧,多态,虚继承、菱形继承……
template, 编译期的语言, 一方面可以看成是 “ 以数据类型作为变量的函数 ”; 另一方面可以视作 “ 在编译期进行的代码生成 ( 代码渲染 ) ”
或许可以大致分为三个部分 ——
又一次栽在指针上,这次涉及到多态和类型转化等略微复杂一点的,所以略作总结下.
之前说过 RAII,在构造的时候创建资源,在析构的时候释放资源,也说过左右值的事情。
左值右值,经常听的东西,于是稍微记录 —— (实际上看了 Efficient C++ 之后,结合一些新标准,觉得还是有必要写写)
简单记录Cmake使用
讲述const在各个位置的语义和使用场景,其中 const 的作用时机主要是运行时(runtime),如果需要在编译期优先等,可以使用constexpr等关键字
《Efficient C++》Item 11 的 等号赋值这块,确实很多是之前会忽略的东西 —— 比如 a a 这种看上去有点愚蠢的写法。
简述一下Google Benchmark的使用。
快速的封装一个函数对象 —— 注意,是一个匿名类对象
全称资源获取即初始化(英语:Resource Acquisition Is Initialization)
简单来说,是对一段连续对象序列的非拥有视图 —— 比如我们通常会使用vector,array,或者其他方式来表示一段连续空间,那么提出span看似没有什么用途,不过为什么依然会频繁的出现在接口设计当中?
简述 C++ 中的并发,聚焦在std::thread (不得不说,还得是你 golang
在编译器对类型进行“玩弄”(查询,判断,转化)的工具
众所周知,存储元素,动态扩容,连续存储的容器 —— vector