トランザクションをstd::functionに