C++0xドラフトからアトミックライブラリを実装しようとしています。具体的には、 storeメソッドである§29.6/8を実装しています。
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