C++17 - atomic::is_always_lock_free

C++ 17은 atomic 클래스 템플릿에 is_always_lock_free라는 정적 멤버 상수가 정의 되어 있는데 C++11의 is_lock_free()의 static 멤버 버전이라고 생각하면 좋다.

is_lock_free()를 사용하기 위해서는 atomic 클래스 오브젝트를 만들어야 하지만 is_always_lock_free는 만들지 않는다.

namespace std {
     template < class T>
     class atomic {
     public :
         static constexpr bool is_always_lock_free = 구현 정의;
    };
}

이 글은 2020-03-26에 작성되었습니다.