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?