В настоящее время я работаю над созданием приложения на C++ как в Windows, так и в Linux, во время некоторых отладки я обнаружил, чтоИспользование std :: hash <std :: thread :: id>() (std :: this_thread :: get_id())
std::this_thread::get_id().hash()
не компилируется на Linux с GCC 4.8 (благодаря комментариям в этом thread). Предлагаемое исправление для этого было использовано:
std::hash<std::thread::id>()(std::this_thread::get_id())
Кто-нибудь знает, производят ли эти данные одинаковые результаты?
Очевидно, что не на gcc 4.8, так как никто не компилируется. ;) – Yakk
Сколько потоков в вашем процессе, чтобы вы заметили разницу против двоичного дерева? Преждевременная оптимизация - корень всего зла. – Slava