Baru-baru ini saya membaca beberapa kode C ++ seperti ini:
setData(total, &user, ^() {
struct dst_t to = {ip, port};
sendData(to, data);
});
getData(total, ^{
recvData(data, NULL);
});
Saya belum pernah melihat ^() {}juga ^{}. Apa yang mereka maksud? Semacam fungsi anonim?
3
Apakah ini dikelola C ++, alias C ++ / CLI? Apakah ini C #?
—
Thomas Matthews
^Tentu terlihat seperti makro, cobalah untuk memindai melalui #definepernyataan. Bahkan Anda dapat menjalankan gccdengan -Eopsi untuk memperluas macro:g++ -E main.cpp
Apakah ini dikompilasi dengan dentang?
—
KamilCuk
—
jxh