接点C ++すぐに、なじみのないものがたくさんあるので、今日見るC ++ SDKのアリクラウドOSSファイルは、いくつかの例をダウンロードし、以下の見つけラムダので、知識を見つける、表現の使用を
/ * 获取文件到本地文件* / GetObjectRequest要求(BucketName、のObjectName)。
request.setResponseStreamFactory([ =](){ リターンのstd :: make_shared <はstd ::のfstream>(FileNametoSave、STD :: ios_base :: アウト |のstd :: ios_base :: 中 |のstd :: ios_base :: TRUNC | STD: :ios_base ::バイナリ);}); 自動転帰 = client.GetObject(リクエスト)。
上記のコード setResponseStreamFactoryパラメータは、の関数であるラムダ関数へのポインタとして機能匿名関数、戻り値のfstreamスマートポインタの種類のshared_ptr
参考記事:
図2に示すように、11のC ++ラムダを用いて詳細な機能