我想向模板类添加一个静态函数,无需先传递模板参数即可访问该函数。这可能吗?
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()
,呃)。
最佳答案
没有。这不是模板类的工作方式。你想做的事在 C++ 中是不可能的。
关于c++ - 模板类中的静态非模板方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34168119/