lambda捕獲列表


lambda捕獲列表:

捕獲列表 解釋
[] 空捕獲列表。lambda不能使用所在函數中的變量。一個lambda只有在捕獲變量后才能使用它們。
[names] names是一個逗號分隔的名字列表,這些名字都是在lambda所在函數的局部變量,捕獲列表中的變量都被拷貝,名字前如果使用了&,則采用引用捕獲方式。
[&] 隱式捕獲列表,采用引用捕獲方式。lambda體中所使用的來自所在函數的實體都采用引用方式使用。
[=] 隱式捕獲列表,采用值捕獲方式。
[&, identifier_list] identifier_list是一個逗號分隔的列表,包含0個或多個來自所在函數的變量。這些變量采用值捕獲方式,而任何隱式捕獲的變量都采用引用方式捕獲。identifier_list中的名字前面不能使用&
[=, identifier_list] identifier_list中的變量采用引用方式捕獲,而任何隱式捕獲的變量都采用值方式捕獲。identifier_list中的名字不能包括this,且前面必須使用&


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM