folly::bskip_detail::detail_hw_atomic::Check

Satisfied when T is trivially copyable and always lock-free as an atomic.

Synopsis

Declared in <folly/ConcurrentBSkipList-detail.h>

template<typename T>
concept Check = std::is_trivially_copyable_v<T> && std::atomic<T>::is_always_lock_free;

Description

Concept so the && short-circuits: std::atomic<void>::is_always_lock_free is ill-formed, but trivially_copyable<void> fails first.

Template Parameters

NameDescription
TThe type under test.