Каковы стандартные возможности и утилиты С++ для запроса свойств аппаратных средств или возможностей операционной системы, на которых запущена программа?
Например, std::thread::hardware_concurrency()
дает вам количество потоков, поддерживаемых машиной.
Но как вы обнаруживаете, сколько оперативной памяти компьютера или сколько оперативной памяти используется в процессе, или сколько свободного места на диске доступно для записи в определенном каталоге или сколько доступно кэш L2?
Я бы предпочел ответы с помощью С++ (С++ 14), но TR2 или boost предложения также будут хорошими.