Я хочу добавить статическую функцию в класс шаблона, доступный без предварительного определения параметров шаблона. Это возможно?статический метод без шаблона в классе шаблона
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(); –