J'ai récemment lu du code C ++ comme celui-ci:
setData(total, &user, ^() {
struct dst_t to = {ip, port};
sendData(to, data);
});
getData(total, ^{
recvData(data, NULL);
});
Je n'ai jamais vu ^() {}
ni ^{}
. Que signifient-ils? Une sorte de fonction anonyme?
^
ressemble à une macro, essayez de parcourir les #define
instructions. En fait, vous pouvez exécuter gcc
l' -E
option d'étendre les macros:g++ -E main.cpp