読者です 読者をやめる 読者になる 読者になる

VC++10 CTPのラムダ式でメンバ変数を参照キャプチャ

VC++
#include <iostream>
#include <functional>

using namespace std;
using namespace std::tr1;

class hoge {
    function<void()> func_;
    int id_;

public:
    hoge()
        : id_(10)
    {
        func_ = [this]{ ++id_; };
    }

    void call() const
    {
        func_();
        cout << id_ << endl;
    }
};

int main()
{
    hoge h;
    h.call(); // 11
}