Build an atomic_ref referring to the given object.

Synopsis

Declared in <folly/synchronization/AtomicRef.h>

template<
    typename T,
    typename...,
    typename TD = remove_cvref_t<T>,
    typename ATD = std::atomic<TD>>
requires (
        std::is_trivially_copyable_v<TD> && //
        sizeof(TD) == sizeof(ATD) && alignof(TD) == alignof(ATD))
atomic_ref<T>
make_atomic_ref(T& ref);
Note

This function is defined as an Algorithm Function Object (AFO).

Return Value

An atomic_ref referring to ref.

Parameters

Name

Description

ref

The object to wrap.

Created with MrDocs