Niedawno przeczytałem trochę takiego kodu C ++:
setData(total, &user, ^() {
struct dst_t to = {ip, port};
sendData(to, data);
});
getData(total, ^{
recvData(data, NULL);
});
Nigdy nie widziałem ^() {}ani ^{}. Co mieli na myśli? Jakaś anonimowa funkcja?
^na pewno wygląda jak makro, spróbuj przejrzeć #defineinstrukcje. W rzeczywistości możesz uruchomić gccz -Eopcją rozwijania makr:g++ -E main.cpp