std::thread::hardware_concurrency()
является статической c функцией-членом std::thread
, которая
Возвращает количество одновременных потоков, поддерживаемых реализацией. Значение следует рассматривать только как подсказку.
Таким образом, 8
, который вы получаете, - это ваши "максимальные потоки непрерывности".
Когда вы делаете
std::cout << std::thread::hardware_concurrency << std::endl;
вы печатаете адрес функции. Полученное вами значение в принципе не имеет смысла, если вы не хотите передать указатель этой функции на что-то другое.