我想將靜態函數添加到無需先傳遞模板參數即可訪問的模板類中。那可能嗎?模板類中的靜態非模板方法
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(); –