Atomic Operation Limitations

Which operation is NOT directly supported as an atomic operation on std::atomic?

A

exchange (swap)

B

fetch_add (+=)

C

fetch_sub (-=)

D

Multiplication (*=)