Bonjour à vous, j'utilise un bout de code retrouver sur le net pour la récupération d'une page web via libcurl mais ça c'est pas très important, il y a une ligne que je ne comprends pas dans ce bout de code et ça me frustre au plus haut point. Je ne sais pas les notions qui me manquent et c'est là que j'ai besoin de votre aide. J'ai lu plusieurs tuto c++ du début à la fin et je ne vois vraiment pas ou chercher pour comprendre cette ligne et toutes ces parenthèses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
((std::string*)userp)->append((char*)contents, size * nmemb);
Cette ligne vient de cette fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp)
{
    ((std::string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}
Vous pouvez m'expliquer ce que fait cette fonction mais je cherche surtout à savoir ce que je dois apprendre pour pouvoir reproduire une fonction similaire plus tard. Merci infiniment