Sto tentando di implementare la libreria atomica dalla bozza C++ 0x. Specificamente, sto implementando §29.6/8, il negozio metodo:Implementazione atomica <T> :: archivio
template <typename T>
void atomic<T>::store(T pDesired, memory_order pOrder = memory_order_seq_cst);
Gli stati requisito:
L'argomento ordine non è memory_order_consume, memory_order_acquire, né memory_order_acq_rel.
Non sono sicuro di cosa fare se è uno di questi. Non dovrei fare nulla, lanciare un'eccezione, ottenere un comportamento indefinito o fare qualcos'altro?
P.S .: "C++ 0x" sembra un po 'come un pesce morto: 3
+1 per un pesce morto. – GManNickG