The header <atomic> defines the following types, macros, and functions performing atomic operations on data that is shared among threads: