捕获firebase事务的值

时间:2017-07-24 21:05:48

标签: c++ firebase firebase-realtime-database

如何在创建firebase事务时捕获值? firebase文档中的Even the code example for transactions不起作用,它会给我以下错误:

Variable 'score' cannot be implicitly captured in a lambda with no capture-default specified
Variable 'email' cannot be implicitly captured in a lambda with no capture-default specified

这里发生了什么?不应该有像Future onCompletion callbacks?那样传递数据的选项我顺便使用最新的firebase c ++框架(4.0.2)

2 个答案:

答案 0 :(得分:0)

Wen定义lambdas,一个空的捕获列表[]没有捕获任何内容。 所以这个例子显然是错误的。 它应该是:

  1. [&] - 通过参考捕获所有内容
  2. [=] - 通过复制捕获所有内容
  3. [email, &score] - 捕获命名变量:按副本发送电子邮件,按引用分数
  4. ......其他组合
  5. 来源:Cpp reference - Lambda expressions

答案 1 :(得分:0)

我通过切换到aws c ++ sdk解决了我的问题。