C++事务型内存技术规范

来源:互联网 发布:php get argv 编辑:程序博客网 时间:2024/05/18 11:17

C++事务型内存技术规范

语言:中文。英文版在这里。
更新时间:2017/10/5 14:30UTC+8
注:本文随着翻译进度而更新。


译序

本技术规范出版于2015/09/16。此链接为ISO标准页面。此链接为最后草案。


目录

  • 1 简介
    • 1.1 范畴
    • 1.2 鸣谢
    • 1.3 引用标准
    • 1.4 实现规约
    • 1.5 特性测试
    • 1.10 多线程执行和数据竞争
  • 2 词法约定
    • 2.11 标识符
    • 2.12 关键字
  • 4 标准类型转换
    • 4.3 函数到指针的类型转换
    • 4.14 事务安全的类型转换
  • 5 表达式
    • 5.1 基本表达式
      • 5.1.2 λ表达式
    • 5.2 后缀表达式
      • 5.2.2 函数调用
      • 5.2.9 静态类型转换
    • 5.10 相等运算符
    • 5.16 条件运算符
  • 6 语句
    • 6.6 跳转语句
    • 6.9 同步语句
    • 6.10 原子语句
  • 7 声明
    • 7.4 asm声明
    • 7.6 属性
      • 7.6.6 同步块中的优化属性
  • 8 说明符
    • 8.3 说明符的意义
      • 8.3.5 函数
    • 8.4 函数定义
      • 8.4.1 概述
      • 8.4.4 事务安全的函数
  • 10 派生类
    • 10.3 虚函数
  • 13 重载
    • 13.1 可重载的声明
    • 13.3 重载解析
      • 13.3.3 最佳可行函数
        • 13.3.3.1 隐式类型转换序列
          • 13.3.3.1.1 标准类型转换序列
    • 13.4 重载函数的地址
  • 14 模板
    • 14.1 模板参数
    • 14.7 模板实例化和特化
      • 14.7.3 显式特化
    • 14.8 函数模板特化
      • 14.8.2 模板参数推导
        • 14.8.2.1 从函数调用中推导模板参数
  • 15 异常处理
    • 15.1 抛出一个异常
    • 15.2 构造函数和析构函数
    • 15.3 处理异常
    • 15.4 异常特化
  • 17 库简介
    • 17.5 描述方法(信息)
      • 17.5.1 每章的结构
        • 17.5.1.4 详细说明
    • 17.6 库要求
      • 17.6.3 类型和表达式的要求
        • 17.6.3.5 分配器的要求
      • 17.6.5 符合的实现
        • 17.6.5.16 事务安全
  • 18 语言支持库
    • 18.5 启动和终止
    • 18.6 动态内存管理
      • 18.6.1 内存分配和释放
      • 18.6.2 内存分配错误
        • 18.6.2.1 类bad_alloc
        • 18.6.2.2 类bad_array_new_length
    • 18.7 类型标识
      • 18.7.2 类bad_cast
      • 18.7.3 类bad_typeid
    • 18.8 异常处理
      • 18.8.1 类exception
      • 18.8.2 类bad_exception
    • 18.10 其它运行库支持
  • 19 诊断库
    • 19.2 异常类
      • 19.2.10 类模板tx_exception
  • 20 通用工具库
    • 20.2 工具组件
      • 20.2.4 传递或移动的助手
    • 20.7 内存
      • 20.7.3 指针类型萃取
        • 20.7.3.2 指针类型萃取的成员函数
      • 20.7.5 对齐
      • 20.7.8 分配器类型萃取
        • 20.7.8.2 分配器类型萃取的静态成员函数
      • 20.7.9 默认分配器
        • 20.7.9.1 分配器成员
      • 20.7.11 临时缓冲区
      • 20.7.12 特化算法
        • 20.7.12.1 addressof
      • 20.7.13 C标准库
    • 20.8 智能指针
      • 20.8.1 类模板unique_ptr
  • 21 字符串库
    • 21.1 简介
    • 21.4 类模板basic_string
      • 21.4.3 basic_string迭代器支持
      • 21.4.4 basic_string容量
      • 21.4.5 basic_string元素访问
  • 23 容器库
    • 23.2 容器要求
      • 23.2.1 基本容器要求
      • 23.2.3 序列容器
      • 23.2.5 无序关联容器
    • 23.3 序列容器
      • 23.3.2 类模板array
        • 23.3.2.1 类模板array概览
      • 23.3.3 类模板deque
        • 23.3.3.1 类模板deque概览
      • 23.3.4 类模板forward_list
        • 23.3.4.1 类模板forward_list概览
        • 23.3.4.6 forward_list操作
      • 23.3.5 类模板list
        • 23.3.5.1 类模板list概览
        • 23.3.5.5 list操作
      • 23.3.6 类模板vector
        • 23.3.6.1 类模板vector概览
        • 23.3.6.3 vector容量
        • 23.3.6.4 vector数据
      • 23.3.7 类vector<bool>
    • 23.4 关联容器
      • 23.4.4 类模板map
        • 23.4.4.1 类模板map概览
      • 23.4.5 类模板multimap
        • 23.4.5.1 类模板multimap概览
      • 23.4.6 类模板set
        • 23.4.6.1 类模板set概览
      • 23.4.7 类模板multiset
        • 23.4.7.1 类模板multiset概览
    • 23.5 无序关联容器
      • 23.5.4 类模板unordered_map
        • 23.5.4.1 类模板unordered_map概览
      • 23.5.5 类模板unordered_multimap
        • 23.5.5.1 类模板unordered_multimap概览
      • 23.5.6 类模板unordered_set
        • 23.5.6.1 类模板unordered_set概览
      • 23.5.7 类模板unordered_multiset
        • 23.5.7.1 类模板unordered_multiset概览
    • 23.6 容器适配器
      • 23.6.1 概述
  • 24 迭代器库
    • 24.4 基本迭代器
      • 24.4.4 迭代器操作
    • 24.5 迭代器适配器
      • 24.5.1 反向迭代器
      • 24.5.2 插入迭代器
      • 24.5.3 移动迭代器
    • 24.7 区间访问
  • 25 算法库
    • 25.1 简介
  • 26 数值库
    • 26.7 基本数值操作
      • 26.7.1 头文件<numeric>摘要
    • 26.8 C库
原创粉丝点击