【发布时间】:2013-05-07 16:08:30
【问题描述】:
C++11 [atomics.types.generic]p7:
应有与
atomic的整数特化相对应的命名类型,如表145 中指定的,以及与指定的atomic<bool>相对应的命名类型atomic_bool。每个命名类型要么是对应特化的typedef,要么是对应特化的基类。如果是基类,则应支持与相应特化相同的成员函数。
(强调)
让std::atomic_char 与std::atomic<char> 不同的基本原理是什么,等等所有其他类型?这能带来什么灵活性,为什么有用?乍一看,我不明白为什么不需要直接将这些类型定义为std::atomic<T> 专业化。
请注意,N2427 提议 <atomic> 表示 typedef 完全针对特化,而不可能针对基类。
【问题讨论】:
标签: c++ c++11 stl atomic c++-standard-library