InstanceSetCompareFunction
// ------------------------------------------------------------------------------------- // Some utility class: a compare function for a instance set of two cells in the context // of two layouts...
// ------------------------------------------------------------------------------------- // Some utility class: a compare function for a instance set of two cells in the context // of two layouts...
简介 位域的声明可以指定类或结构体中的数据成员存储位数, 通常用于节省不必要的空间开销. 相邻的成员可能被打包共享一个字节, 也可能被分开横跨多个字节. 真是晦涩难懂的定义呢 用法如下: 在所有对非静态成员变量的声明后加 : <constexpr unsigned int> struct S { unsigned int a : 3; // 占 3 bits...
对于重载这个概念有点混淆, 进一步混淆了如标题所涉及的含义. 简介 应当先明确理解以下概念 override: 重写, 只适用于继承关系下, 派生类对基类虚函数重写 overload: 重载, 在相同作用域内, 拥有两个或以上的同名函数, 这些同名函数互相重载 override 针对于编程中经常容易发生的覆盖虚函数的情况, 如下: struct Base { ...
A cell multiplicity generator. This class delivers the multiplicity for a cell (number of “as if flat” instances of the cell in all top cells). It is instantiated with a reference to a cell grap...
TL;DR: clip_layout 根据给定的切割网格, 将原始 layout 给切割成目标 layout 为了缩减非重点代码, 以及简化写法, 文中涉及代码可能通过C++11以上的特性或直接进行简写, 与源代码不一致. 总之就是因为个人喜好, 有关 Klayout 的源码会有所变动. 简介 主要流程非常明确: flowchart LR A[collect c...
TL;DR: CellMapping 在构造一个等价关系表, 从而在对 Layout 进行拷贝或对比时能够避免不必要的新 Cell 的生成, 从而直接将 src_layout 中的 Cell 直接拷贝/比较 dst_layout 中的 Cell. 为了缩减非重点代码, 以及简化写法, 文中涉及代码可能通过C++11以上的特性或直接进行简写, 与源代码不一致. 总之就是因为个人喜...
分配器, 通常与容器共同使用而不单独使用, 作用是给容器指定一种分配空间的形式. 你硬要用的话毕竟它是个类, 可以直接调用. 但个人认为你不该这样用, 这就好像装机时候的防呆口一样, 防呆不防傻, 人家设计的时候就防止你单独使用从而阻碍你使用了, 你还硬要用. int *p; allocator<int> alloc1; int size; cin >> ...
一面 面试官背景计算机, 面试流程总结: 个人介绍+项目介绍+C++基础+算法数学 C++基础 shared_ptr与unique_ptr 要不是前几天才看到了里面的实现, 就一点都回答不上来, 没用过 区别: unique_ptr: 只能被一个对象持有, 该对象拥有该指针的唯一所有权 使用场景: 自动释放内存: 避免析构函数中调用 delet...
const 的作用: 用于修饰某某东西不变 使用 const 修饰成员函数 const 关键字, 只有在成员函数中能有如下写法: retureType functionName(argType &...args) const {}. 即只有成员函数中能够使用上述的 const 用法, 来表明, 该成员函数不会对成员本身的数据进行修改 一个良好的设计习惯本身就要求, 对所...
vptr 与 vtbl 只要当基类中存在一个虚函数, 该类就会生成一个虚指针. 因此你在计算一个类的大小时, 会发现比所有类其中的数据大小之和多一个指针的大小( 32位系统是 4 字节, 64位则是 8 字节 ). 该指针与所有的虚函数相关联, 与非虚函数无关. vptr 指向的记录了虚函数的信息的表格, 就叫做虚表格 vtbl. 该表格内存放了该类中的所有虚函数指针( 指向函数的指针,...