Cpp ラムダ式 新しいページはコチラ
提供: yonewiki
(→ラムダ式) |
|||
23行: | 23行: | ||
− | *'''[キャプチャ](プログラム部に使う引数)-> | + | *'''[キャプチャ](プログラム部に使う引数)->戻り値型名{プログラム本体} |
− | という、こういう構造をよく覚える必要があります。[]()->{}ですね。とんでもない記号にも見えてきます。新しい技術なのだから新しいと感じて当たり前なのです。予告なく似たような記号の組み合わせが全く違う意味で使われる。これがプログラミングを知ったつもりになっている時おとずれる混乱の原因になります。おぼえてしまえば、なんてことはない変な技術なのです。 | + | という、こういう構造をよく覚える必要があります。[]()->戻り値の型名{}ですね。とんでもない記号にも見えてきます。新しい技術なのだから新しいと感じて当たり前なのです。予告なく似たような記号の組み合わせが全く違う意味で使われる。これがプログラミングを知ったつもりになっている時おとずれる混乱の原因になります。おぼえてしまえば、なんてことはない変な技術なのです。 |
特に気になるのが[]の中のキャプチャですね。キャプチャって言われても…意味がいまひとつ分からない。これはラムダ式の関数本体の外側で使っていた変数で、利用するものを指定する部分です。 | 特に気になるのが[]の中のキャプチャですね。キャプチャって言われても…意味がいまひとつ分からない。これはラムダ式の関数本体の外側で使っていた変数で、利用するものを指定する部分です。 | ||
+ | |||
+ | |||
+ | 最短ではない省略としては | ||
+ | |||
+ | |||
+ | *[キャプチャ](プログラム部に使う引数){関数本体} | ||
+ | |||
+ | |||
+ | というのも良く使われると思います。これは関数本体が戻り値を持たないかretuen文で返される値の型に従う場合に ->戻り値の型名 が省略できます。 | ||