闭卷解释算法与容器分离的编译阶段、对象状态、规则和失败边界。
C++程序设计 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
闭卷解释查找、计数与谓词的编译阶段、对象状态、规则和失败边界。
闭卷解释排序、稳定性与比较器的编译阶段、对象状态、规则和失败边界。
闭卷解释变换、累积与归约的编译阶段、对象状态、规则和失败边界。
闭卷解释删除惯用法与ranges的编译阶段、对象状态、规则和失败边界。
闭卷解释算法复杂度与成本模型的编译阶段、对象状态、规则和失败边界。
闭卷解释算法管线实验的编译阶段、对象状态、规则和失败边界。
规则:predicate is observable policy;任务:写一个能编译运行的最小程序展示“查找、计数与谓词”,记录输入、关键对象状态、输出和编译命令,并用规则 predicate is observable policy 解释结果;边界:不得把“查找、计数与谓词”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:algorithm consumes an iterator range;任务:写一个能编译运行的最小程序展示“算法与容器分离”,记录输入、关键对象状态、输出和编译命令,并用规则 algorithm consumes an iterator range 解释结果;边界:不得把“算法与容器分离”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:fold order affects result;任务:写一个能编译运行的最小程序展示“变换、累积与归约”,记录输入、关键对象状态、输出和编译命令,并用规则 fold order affects result 解释结果;边界:不得把“变换、累积与归约”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:strict weak ordering is required;任务:写一个能编译运行的最小程序展示“排序、稳定性与比较器”,记录输入、关键对象状态、输出和编译命令,并用规则 strict weak ordering is required 解释结果;边界:不得把“排序、稳定性与比较器”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:complexity counts dominant operations;任务:写一个能编译运行的最小程序展示“算法复杂度与成本模型”,记录输入、关键对象状态、输出和编译命令,并用规则 complexity counts dominant operations 解释结果;边界:不得把“算法复杂度与成本模型”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:erase removes after logical deletion;任务:写一个能编译运行的最小程序展示“删除惯用法与ranges”,记录输入、关键对象状态、输出和编译命令,并用规则 erase removes after logical deletion 解释结果;边界:不得把“删除惯用法与ranges”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界
规则:pipeline preserves intermediate contracts;任务:写一个能编译运行的最小程序展示“算法管线实验”,记录输入、关键对象状态、输出和编译命令,并用规则 pipeline preserves intermediate contracts 解释结果;边界:不得把“算法管线实验”只写成语法模板;必须说明类型、所有权/生存期、失败输入、复杂度或并发可见性中与本节有关的边界