12,925
回編集
(ページの作成:「== 概要 == ラムダ式(無名関数(anonymous function, nameless function)、匿名関数)とは、関数を定義するための記法、文法のことである。<b…」) |
|||
180行目: | 180行目: | ||
<br> | <br> | ||
===== mutable ===== | ===== mutable ===== | ||
コピーでの代入では、変数を書き変えることができないが、mutableを使用することで、ラムダ式の中だけ変数を書き変えることができる。 | コピーでの代入では、変数を書き変えることができないが、mutableを使用することで、ラムダ式の中だけ変数を書き変えることができる。<br> | ||
しかし、コピーのため、元の変数の値は変更できない。 | しかし、コピーのため、元の変数の値は変更できない。<br> | ||
mutableを指定した時、ラムダ式の引数リストの括弧は省略できない。 | mutableを指定した時、ラムダ式の引数リストの括弧は省略できない。<br> | ||
<source lang="c++"> | <source lang="c++"> | ||
#include <iostream> | #include <iostream> | ||
203行目: | 203行目: | ||
</source> | </source> | ||
<br> | <br> | ||
===== キャプチャの指示 ===== | ===== キャプチャの指示 ===== | ||
ラムダキャプチャ[]には、変数ごとにキャプチャの方法(コピーまたは参照)を指定できる。<br> | ラムダキャプチャ[]には、変数ごとにキャプチャの方法(コピーまたは参照)を指定できる。<br> |