С++ 11 имеет возможность получения текущего идентификатора потока, но он не поддается целочисленному типу:
cout<<std::this_thread::get_id()<<endl;
: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
error: недопустимый листинг из типа 'std:: thread:: id для ввода' uint64_t такие же для других типов: invalid cast from type 'std:: thread:: id для ввода' uint32_t
Я действительно не хочу делать кастинг с указателем, чтобы получить идентификатор целочисленного потока. Есть ли разумный способ (стандартный, потому что я хочу, чтобы он был переносимым), чтобы сделать это?