std::functionで遊んでみた