Ich versuche, die atomare Bibliothek aus dem C++ 0x-Entwurf zu implementieren. Insbesondere bin ich der Umsetzung §29.6/8, die store Methode:Implementieren von Atom <T> :: Geschäft
template <typename T>
void atomic<T>::store(T pDesired, memory_order pOrder = memory_order_seq_cst);
Die Anforderung lautet:
Die Reihenfolge Argument gilt nicht memory_order_consume, memory_order_acquire, noch memory_order_acq_rel werden.
Ich bin nicht sicher, was zu tun ist, wenn es einer von diesen ist. Sollte ich nichts tun, eine Ausnahme auslösen, ein undefiniertes Verhalten bekommen oder etwas anderes tun?
P. S .: "C++ 0X" sieht irgendwie wie ein toter Fisch: 3
+1 für einen toten Fisch. – GManNickG