Wie interpretiere ich diesen C ++ - Typ?

eute habe ich geholfen, ein falsches Codestück zu folgen func wurde mit @ deklarieint param, aberint* wurde als zweiter Parameter an @ übergebstd::thread Konstrukteur)

#include <thread>

void func(int);
int* ptr;

void start()
{
    std::thread t = std::thread(func, ptr);
}

Wenn ich versucht habe, dies mit gcc 5.3.0 zu kompilieren, wurde eine Fehlermeldung mit folgendem Typ ausgegeben:

class std::result_of<void (*(int*))(int)>

etzt frage ich mich, wie man den Typ interpretiert, der als Parameter an @ übergeben wurdclass std::result_of<>. Es ist ähnlich wie der Zeiger auf die Funktion (in diesem Fallvoid(*)(int)), aber mit extra(int*) nach Stern in Klammern. Wie ist dieser Typ zu interpretieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage