私は楽しみのために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();});
コンパイルは次のエラーで終了します。
error: 'requestPacket' has not been declared
これは、コードで以前に宣言されています。私も試し::requestPacke
てみましたが、うまくいきません。
ラムダ関数内で外部スコープ変数を使用するにはどうすればよいですか?