Di recente ho letto un codice C ++ come questo:
setData(total, &user, ^() {
struct dst_t to = {ip, port};
sendData(to, data);
});
getData(total, ^{
recvData(data, NULL);
});
Non ho mai visto ^() {}né ^{}. Cosa vogliono dire? Qualche tipo di funzione anonima?
^sembra sicuramente una macro, prova a scansionare le #defineistruzioni. In effetti è possibile eseguire gcccon l' -Eopzione per espandere le macro:g++ -E main.cpp