我正在尝试从 C++0x 草案中实现原子库。具体来说,我正在实施第 29.6/8 节,即store方法:
template <typename T>
void atomic<T>::store(T pDesired, memory_order pOrder = memory_order_seq_cst);
该要求指出:
order 参数不应是 memory_order_consume、memory_order_acquire 或 memory_order_acq_rel。
如果是其中之一,我不确定该怎么做。我应该什么都不做,抛出异常,获得未定义的行为,还是做其他事情?
PS:“C++0X”看起来有点像死鱼:3