Je tente d'implémenter la bibliothèque atomique à partir du brouillon C++ 0x. Plus précisément, je suis mise en œuvre §29.6/8, le magasin méthode:Implémentation de l'atomique <T> :: store
template <typename T>
void atomic<T>::store(T pDesired, memory_order pOrder = memory_order_seq_cst);
Les états d'exigence:
L'argument de l'ordre ne doit pas être memory_order_consume, memory_order_acquire, ni memory_order_acq_rel.
Je ne sais pas quoi faire si c'est l'un d'entre eux. Devrais-je ne rien faire, lancer une exception, obtenir un comportement indéfini ou faire autre chose?
P.S .: "C++ 0X" ressemble un peu comme un poisson mort: 3
+1 pour un poisson mort. – GManNickG