闭卷解释vector与连续存储的编译阶段、对象状态、规则和失败边界。
C++程序设计 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
闭卷解释deque、list与访问模型的编译阶段、对象状态、规则和失败边界。
闭卷解释map与unordered_map的编译阶段、对象状态、规则和失败边界。
闭卷解释set与去重检索的编译阶段、对象状态、规则和失败边界。
闭卷解释容器失效规则的编译阶段、对象状态、规则和失败边界。
闭卷解释迭代器类别与范围的编译阶段、对象状态、规则和失败边界。
闭卷解释容器选择实验的编译阶段、对象状态、规则和失败边界。
规则:list trades locality for stable nodes;任务:写一个能编译运行的最小程序展示“deque、list与访问模型”,记录输入、关键对象状态、输出和编译命令,并用规则 list trades locality for stable nodes 解释结果;边界:不得把“deque、list与访问模型”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:vector offers contiguous amortized growth;任务:写一个能编译运行的最小程序展示“vector与连续存储”,记录输入、关键对象状态、输出和编译命令,并用规则 vector offers contiguous amortized growth 解释结果;边界:不得把“vector与连续存储”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:set stores unique keys;任务:写一个能编译运行的最小程序展示“set与去重检索”,记录输入、关键对象状态、输出和编译命令,并用规则 set stores unique keys 解释结果;边界:不得把“set与去重检索”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:ordered tree versus hash table;任务:写一个能编译运行的最小程序展示“map与unordered_map”,记录输入、关键对象状态、输出和编译命令,并用规则 ordered tree versus hash table 解释结果;边界:不得把“map与unordered_map”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:iterator category limits operations;任务:写一个能编译运行的最小程序展示“迭代器类别与范围”,记录输入、关键对象状态、输出和编译命令,并用规则 iterator category limits operations 解释结果;边界:不得把“迭代器类别与范围”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:mutation may invalidate handles;任务:写一个能编译运行的最小程序展示“容器失效规则”,记录输入、关键对象状态、输出和编译命令,并用规则 mutation may invalidate handles 解释结果;边界:不得把“容器失效规则”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:choose by operations not habit;任务:写一个能编译运行的最小程序展示“容器选择实验”,记录输入、关键对象状态、输出和编译命令,并用规则 choose by operations not habit 解释结果;边界:不得把“容器选择实验”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界