相关疑难解决方法(0)

什么是C++ 11中的lambda表达式?

什么是C++ 11中的lambda表达式?我什么时候用?他们解决了哪些问题在引入之前是不可能的?

一些示例和用例将是有用的.

c++ lambda c++-faq c++11

1408
推荐指数
7
解决办法
45万
查看次数

如何总结C++向量的元素?

找到a中所有元素之和的方法是std::vector什么?

假设我有一个std::vector<int> vector包含少量元素的向量.现在我想找到所有元素的总和.有什么不同的方式?

c++ stl vector

218
推荐指数
8
解决办法
28万
查看次数

捕捉这个词在lambdas的背景下意味着什么?

有人可以提供一些见解吗?lambda是捕获外部变量,还是外部世界捕获lambda产生的值?捕获某个变量意味着什么?

c++ lambda c++11

21
推荐指数
2
解决办法
1464
查看次数

在C++ 11 lambda表达式中使用超出范围变量

我正在玩C++ 11以获得乐趣.我想知道为什么会这样:

//...
std::vector<P_EndPoint> agents;
P_CommunicationProtocol requestPacket;
//...
bool repeated = std::any_of(agents.begin(), agents.end(),
                    [](P_EndPoint i)->bool 
                    {return requestPacket.identity().id()==i.id();});
Run Code Online (Sandbox Code Playgroud)

编译以此错误终止:

error: 'requestPacket' has not been declared
Run Code Online (Sandbox Code Playgroud)

这是在代码中早先声明的.我试过了::requestPacke,它也没用.

如何在lambda函数中使用外部范围变量?

c++ lambda std capture c++11

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×4

c++11 ×3

lambda ×3

c++-faq ×1

capture ×1

std ×1

stl ×1

vector ×1