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 #defineinstructions. En fait, vous pouvez exécuter gccl' -Eoption d'étendre les macros:g++ -E main.cpp