static constexpr size_t required_alignment;
static constexpr bool is_always_lock_free;
bool is_lock_free() const noexcept;
constexpr atomic_ref(T& obj);
constexpr atomic_ref(const atomic_ref& ref) noexcept;
constexpr void store(value_type desired,
memory_order order = memory_order::seq_cst) const noexcept;
constexpr value_type operator=(value_type desired) const noexcept;
constexpr value_type load(memory_order order = memory_order::seq_cst) const noexcept;
constexpr operator value_type() const noexcept;
constexpr value_type exchange(value_type desired,
memory_order order = memory_order::seq_cst) const noexcept;
constexpr bool compare_exchange_weak(value_type& expected, value_type desired,
memory_order success, memory_order failure) const noexcept;
constexpr bool compare_exchange_strong(value_type& expected, value_type desired,
memory_order success, memory_order failure) const noexcept;
constexpr bool compare_exchange_weak(value_type& expected, value_type desired,
memory_order order = memory_order::seq_cst) const noexcept;
constexpr bool compare_exchange_strong(value_type& expected, value_type desired,
memory_order order = memory_order::seq_cst) const noexcept;
constexpr void wait(value_type old, memory_order order = memory_order::seq_cst) const noexcept;
constexpr void notify_one() const noexcept;
constexpr void notify_all() const noexcept;
constexpr T* address() const noexcept;
constexpr value_type fetch_key(value_type operand,
memory_order order = memory_order::seq_cst) const noexcept;
constexpr value_type operator op=(value_type operand) const noexcept;
constexpr value_type fetch_key(value_type operand,
memory_order order = memory_order::seq_cst) const noexcept;
constexpr value_type operator op=(value_type operand) const noexcept;
constexpr value_type fetch_key(difference_type operand,
memory_order order = memory_order::seq_cst) const noexcept;
constexpr value_type operator op=(difference_type operand) const noexcept;
constexpr value_type operator++(int) const noexcept;
constexpr value_type operator--(int) const noexcept;
constexpr value_type operator++() const noexcept;
constexpr value_type operator--() const noexcept;