Tôi có một lớp mẫu Baz có chứa một lớp lồng nhau Sub. Tôi muốn xác định một hàm băm cho lớp con này bởi chuyên std :: hash. Tuy nhiên, nó dường như không hoạt động. #include <functional>
struct Foo
Tôi biết băm vô hạn chuỗi thành 32b int phải tạo ra xung đột, nhưng tôi mong đợi từ hàm băm một số phân phối tốt đẹp. Thật lạ khi hai chuỗi này có cùng một mã băm? size_t hash0 = std::hash<std::string
Sau khi đọc các cuộc thảo luận về nhà điều hành < cho std :: weak_ptr, tôi không thể thấy bất kỳ lý do tại sao xác định std :: hash để sử dụng khối điều khiển cho std :: weak_ptr sẽ không hoạt động. T
Tôi đoán std::hash được định nghĩa là cấu trúc mẫu để tránh chuyển đổi loại tiềm ẩn được thực hiện trong quá trình phân giải chức năng quá tải. Đó có phải là điều đúng để nói không? Ý tôi là, tôi muốn