とりあえずboostのoverloaded_functionつかっとけい