time_point_hash
time_point_hash (time_point 해시 지원)
std::hash<std::chrono::time_point> 특수화가 시계의 시간점 타입에 대한 해시를 제공해요. <chrono> 헤더에 정의되어 있어요.
출처: cppreference
본문
std::chrono::time_point<Clock, Duration>는 std::hash 특수화를 통해 해시할 수 있어요. std::hash<std::chrono::time_point<Clock, Duration>>는 Clock과 Duration이 해시 가능할 때 활성화돼요.
template< class Clock, class Duration >
struct std::hash<std::chrono::time_point<Clock, Duration>>;
이 특수화는 시간점을 해시 기반 컨테이너의 키로 사용할 수 있게 해줘요.
예제 (Example)
#include <chrono>
#include <iostream>
#include <unordered_set>
int main()
{
std::unordered_set<std::chrono::system_clock::time_point> set;
set.insert(std::chrono::system_clock::now());
std::cout << set.size() << '\n'; // 1
}