0
私はFacebookのProxygenからソースコードを読んでいた、と私は私が前に見たことがなかったいくつかの構文を気づい:これはどの構文ですか?std :: thread t([&](){...});
std::thread t([&]() {
server.start();
});
出典:https://github.com/facebook/proxygen/blob/master/proxygen/httpserver/samples/push/PushServer.cpp
が匿名メソッドですが? &
の値は何ですか、それはスレッドですか?
匿名の方法であれば、どのようにserver
にアクセスできますか?それは範囲外ではありませんか?
here詳細を読むことができます
をラムダの本体で使用ODR-すべての自動変数をキャプチャしています。 '[&]'は、現在のスコープ内の変数が参照(この場合は 'server')によって取得されることを意味します。 –
そのa *ラムダ関数*。 http://en.cppreference.com/w/cpp/language/lambda – Galik
ありがとうございます。世話をして受け入れます。 – BugHunterUK