Históricamente, para descargar una página web se usaba libcurl, una biblioteca de cliente para transferir datos con URL syntax.
libcurl
C++ no viene con capacidades incorporadas para el análisis de HTML.
Aquí utilizaremos la biblioteca C++ Requests, una envoltura simple y moderna para hacer solicitudes HTTP en C++ inspirada por la biblioteca Python requests.
Para enviar una solicitud HTTP con autenticación básica en C++, necesitarás alguna biblioteca como Curl o Boost.Beast.
Curl
Boost.Beast