std::functionかautoで受ける