title: Why don't std::atomic<integral> specializations provide multiplication and division assignment operators?
body: <p>The full specializations of std::atomic for integral types provide arithmetic compound assignment operators such as <code>+=</code>, <code>-=</code>, but no <code>*=</code> or <code>/=</code>. The standard states this but as far as I can see there is no reason given. Could someone familiar with the reasoning behind the Atomic Operations Library section shed some light on this?</p>