Ich habe kürzlich einen C ++ - Code wie diesen gelesen:
setData(total, &user, ^() {
struct dst_t to = {ip, port};
sendData(to, data);
});
getData(total, ^{
recvData(data, NULL);
});
Ich habe noch nie gesehen ^() {}noch ^{}. Was meinen sie? Eine anonyme Funktion?
^Sieht sicher aus wie ein Makro. Versuchen Sie, #defineAnweisungen zu durchsuchen . In der Tat können Sie gccmit der -EOption ausführen , um Makros zu erweitern:g++ -E main.cpp