मैंने हाल ही में कुछ 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
क्या यह क्लैंग के साथ संकलित है?
—
कामिलुक