C ++ラムダ関数とその使用(ターン)

接点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

参考記事:

1、C ++ 11の最初一見:ラムダ関数とそれらの使用

図2に示すように、11のC ++ラムダを用いて詳細な機能

おすすめ

転載: www.cnblogs.com/jixiaohua/p/12213664.html