デザインについて質問があります。
同じオブジェクトに属していないが、同じ複雑なタイプに作用する一連のジェネリック関数があります。
2つの理由から、これらをテンプレートクラスに静的メンバー関数としてグループ化することを考えています。
a)コードを読みやすくするためにtypedefを「名前空間クラス」に入れることができます。b)ユーザーは静的クラスを一度だけtypedefして、関数の特殊化を忘れることができます。
したがって、呼び出す代わりに:
myfunction< char,int,std::set<double> >(...);
彼はできる:
typedef TheClass< char, int, std::set<double> > MyTheClass;
そして書く :
MyTheClass::myfunction(...);
この悪いデザインとその理由を考えてみませんか?
前もって感謝します !