basic_stacktrace_hash

basic_stacktrace_hash (std::hash 특수화)

이 페이지는 C++23에서 추가된 std::hashstd::basic_stacktrace 전문화에 대해 다루고 있어요. 이 특수화를 통해 사용자는 std::basic_stacktrace 타입의 값에 대한 해시를 얻을 수 있답니다. 또한 이 특수화의 operator()noexcept로 선언되어 있어서, 해시 계산 중 예외가 발생하지 않음을 보장해요.

출처: cppreference

본문

정의

<stacktrace> 헤더에 다음과 같이 정의되어 있어요.

<stacktrace> 헤더에 정의됨
template < class Allocator > struct hash < std :: basic_stacktrace < Allocator >> ; (since C++23)

std::hash의 이 템플릿 특수화는 std::basic_stacktrace 타입의 값에 대한 해시를 얻을 수 있게 해줘요. 이 특수화의 operator()noexcept로 선언되어 있어서, 해시 계산 중 예외가 발생하지 않음을 보장해요.

예제

이 부분은 불완전해요. 이유: 예제가 아직 없어요.

같이 보기

  • hash (C++11) — 해시 함수 객체 (클래스 템플릿)
  • std::hash<std::stacktrace_entry> (C++23) — std::stacktrace_entry에 대한 해시 지원 (클래스 템플릿 특수화)

더 알아보기 (Learn more)

cppreference