2010-06-17から1日間の記事一覧

ラムダ式を使う

C++

autoも普通に使えるし、C++を書いている感じじゃなかった。 #include <iostream> #include <functional> using namespace std; int main() { auto make_counter = [](int n) -> std::function<int ()> { return [=]() -> int { // コピーによるキャプチャだとconstになるらしい int &i = co</int></functional></iostream>…

ラムダ式を使う: フィボナッチ数

C++

fibがautoはさすがにダメだった。当たり前のような気もする。 あと参照によるキャプチャじゃないとSEGV。 #include <iostream> #include <functional> using namespace std; int main() { function<int (int)> fib = [&](int n) -> int { if (n < 2) { return n; } else { return fib(n - 2) +</int></functional></iostream>…