МР>>Почему в качестве std::thread::id не использовать просто адрес объекта std::thread?
N>Потому что предпочли делать std::thread перемещаемым (не копируемым). Без его перемещаемости совсем неудобно.
Ну и скорее всего это потому, что обычно используется системный thread и его id, а система о std::thread и адресах таких объектов ничего не знает