Czemu nie zrobisz tego w języku, w którym będzie to wyglądać mniej wiecej tak:
from solutions import solution
Najbardziej pytoniczny sposób implementacji trudnych rzeczy :D
A tak serio to potrzebujesz wejść w debugger przeglądarki. I podglądać co się dzieje w zakładce sieć, gdy robisz to ręcznie. W ten sposób dowiesz się jak wygląda zapytanie http, które musisz wysłać z kodu.
Do wysłania zapytania możesz wykorzystać np https://github.com/jpbarrette/curlpp
Choć jeśli w gre wchodzi logowanie to prawdopodobnie będziesz potrzebował dołączać ciasteczka do zapytań i podążać za przekierowaniami. Nie mam doświadczenia z tą bliblioteką, więc nie wiem czy Ci w tym pomoże.
Python request. Serio python jest stworzony do takich rzeczy.
EDIT: Jest też coś takiego jak selenium web driver, który pozwoli Ci bardzo wygodnie kontrolować przeglądarke z kodu. W stylu goToSite(...), findElementById("login").sendKeys("moj_super_login"), findElementById("submit").click()
Nie wiem jak ze wsparciem dla C++. Musiałbyś pogoglować, ale selenium na pewno Ci pomoże :P