在模板中,我有一些仅对某些模板类型有效的功能。GCC 似乎对此很满意,但我不确定它是否有效。与典型的 SFINAE 不同,该函数本身不是模板。
template<typename T>
struct generic {
T item;
void get_limited() {
item.limited();
}
};
如果我不调用get_limited
,可以用未实现的类型实例化此类limited
吗?
如果没有,我该如何解决这个问题?我有一个通用容器类,其中某些功能基于它存储的分配启用(所以不是直接在上面的类型上,但仍然是模板参数)。