【发布时间】:2015-10-30 12:36:47
【问题描述】:
使用默认捕获模式是否有任何开销?
{
Foo foo = ...;
Bar bar = ...;
[&]()
{
write(foo);
}
}
{
Foo foo = ...;
Bar bar = ...;
[&foo]()
{
write(foo);
}
}
澄清一下,即使不使用,使用与捕获条相关的前者是否有任何成本?
【问题讨论】:
-
当你说“成本”时,你是什么意思?贮存?执行时间处理时间?编译时间?还有什么?
-
@JoachimPileborg 我的意思是在第一种情况下是否有任何运行时成本,例如更多存储
-
没有任何费用。在第一种情况下,仅捕获您实际使用的变量。