Что такое std :: atomic?

Я это понимаюstd::atomic<> это атомный объект. Но в какой степени? Насколько я понимаю, операция может быть атомарной. Что именно означает сделать объект атомарным? Например, если два потока одновременно выполняют следующий код:

a = a + 12;

Тогда вся операция (скажем,add_twelve_to(int)) атомная? Или внесены изменения в переменную Atomic (такoperator=())?

Ответы на вопрос(2)

Ваш ответ на вопрос