atomic<int> x = 1; // not an assignment.
is
atomic<int> x{atomic<int>{1}};
whereas
atomic<int> x;x = 1; // assignment
atomic<int> x = 1; // not an assignment.
is
atomic<int> x{atomic<int>{1}};
whereas
atomic<int> x;x = 1; // assignment