C++ meaning of [ ]
C++ meaning of [ ]
这是boosts asio的示例。这是什么意思?为什么[]?
acceptor_.async_accept(socket_,
[this](boost::system::error_code ec)
它是用于创建函数作为表达式
的lambda表达式 []
是捕获列表
可以通过以下方式传递符号列表:
- [a,& b]在a被值捕获和b通过参考捕获。
- [this]按值捕获该指针
- [&]通过参考
捕获lambda正文中提到的所有自动变量- [=]捕获lambda正文中提到的所有自动变量
- []什么都没有捕获
它是lambda表达式的一部分。在这里查找更多信息。
相关文章:
- Usages of std::move
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- 具有变量Number of Arguments的std::函数的矢量
- Capacity of a deque
- Deprecation of _writeBarrier()
- constexpr begin of a std::array
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- C++ "error: invalid use of void expression"
- 我看到"use of undeclared identifier"错误,有人可以告诉我如何解决它吗?
- 赛通"Cannot take address of memoryview slice"
- C++ Version Of Double.longBitsToDouble
- 收到错误"invalid use of non-static data member 'stu::n' "
- Meaning of I(I())
- C++ meaning of [ ]
- The Meaning of -1.#IND
- Meaning of (void (*)(void *))
- C++. Meaning of var1 = new (_field) Constructor()
- The meaning of (*rhs.m_pData)
- C++ : Meaning of const char*const*