type_traits : result_ofを追加