我想将静态函数添加到无需先传递模板参数即可访问的模板类中。那可能吗?模板类中的静态非模板方法
namespace foo {
template <typename T>
class bar {
public:
static void eggs();
};
}
foo::bar<some_t>::eggs(); // works
foo::bar::eggs(); // does not work
我想避免移动eggs()
到foo
命名空间或为它创建一个新的命名空间(如foo::bar_::eggs()
,啊)。
不,你不能这样做。但是你总是可以使用typedefs缩短名称。 typedef foo :: bar Tbar; Tbar :: eggs(); –