任意個の任意の型Ts...があって、これらを全て公開継承し、これらすべての関数呼び出し演算子operator()をサブクラスから呼び出せるようにする(有名なイディオム)これがC++じゃ template struct overload : public Ts... { using Ts::operator()...;};