我有一个关于设计的问题。使用静态成员充当模板的命名空间:坏主意?
我有一系列通用函数不属于同一个对象,但行动相同的复杂类型。
我想在一个模板类的静态成员函数将它们分组,原因有二:
一)我可以把类型定义成我的“命名空间中的类”,使代码更易读 二)用户可以一劳永逸地静止静态类,然后忘掉专门的功能。
因此而不是调用:
他可以这样做:
typedef TheClass< char, int, std::set<double> > MyTheClass;
写:
MyTheClass::myfunction(...);
请问你CON面对这个糟糕的设计,为什么?
在此先感谢!
使用一个普通的名称空间并让模板参数扣除做它的工作不起作用? – Mat
是的,不,我仍然必须指定类型时做任务 - 或使用汽车,但我更喜欢有一个有意义的类型名称 – djfm