【发布时间】:2014-05-26 15:41:32
【问题描述】:
这对某些人来说似乎很明显,但我仍然想知道:有没有办法让编译器在不实际调用的情况下推断出 lambda 返回类型?
当然你可以auto retval = myLambda();,不过我想要这样的东西:
T_MY_LAMBDA_RETVAL retval;
...
retval = myLambda();
我为什么要那个?简单:
try {
auto retval = myLambda();
catch (exception e) {
...
}
// retval is undefined but I wonna have it!!! :)
【问题讨论】:
-
// retval is undefined but I wonna have it!!! :)。什么。您究竟想如何访问超出其范围的变量? -
@William Andrew Montgomery:显然是通过转发声明 retval 这是我问题的全部目的。
标签: c++11 lambda type-deduction