Я недавно прочитал некоторый код C ++, как это:
setData(total, &user, ^() {
struct dst_t to = {ip, port};
sendData(to, data);
});
getData(total, ^{
recvData(data, NULL);
});
Я никогда не видел ^() {}ни ^{}. Что они имеют в виду? Какая-то анонимная функция?
3
Это управляемый C ++, он же C ++ / CLI? Это C #?
—
Томас Мэтьюз
^уверен, что выглядит как макрос, попробуйте просмотреть #defineзаявления. На самом деле вы можете запустить gccс -Eвозможностью расширения макросов:g++ -E main.cpp
Это скомпилировано с Clang?
—
KamilCuk
Возможно: stackoverflow.com/questions/9201514/…
—
jxh