我正在尝试从C++ 0x草案中实现原子库.具体来说,我正在实施§29.6/ 8,存储方法:
template <typename T>
void atomic<T>::store(T pDesired, memory_order pOrder = memory_order_seq_cst);
Run Code Online (Sandbox Code Playgroud)
要求规定:
order参数不应该是memory_order_consume,memory_order_acquire,也不是memory_order_acq_rel.
如果它是其中之一,我不知道该怎么办.我应该什么都不做,抛出异常,获取未定义的行为,或做其他事情?
PS:"C++ 0X"看起来有点像死鱼:3