我读过用c定义函数的东西,我无法理解[&]()的用法 - > long int.Is指定函数返回的类型。谁可以为我详细解释它?感谢
# define TEMP_FAILURE_RETRY(expression) \
[&]() -> long int \
{ \
long int __result; \
do __result = (long int)(expression); \
while (__result == -1L && errno == EINTR); \
return __result; \
}()
答案 0 :(得分:3)
这是形式的lambda表达式:
[captures](params) - > ret {body}
long int
详情请参阅cpp reference link