gpt4 book ai didi

c++ - 可能有一个函数可用于泛型类中的一种类型?

转载 作者:行者123 更新时间:2023-11-30 03:02:33 25 4
gpt4 key购买 nike

是否可以创建一个仅在类以特定类型实例化时可用的函数? (不为该类型重写整个类?)

最佳答案

如果我明白你在追求什么,一种可能是使用包含其他函数的基类,然后有一个模板和一个都从该基类派生的特化,特化添加你的额外功能想要:

struct X {
int x() { return 1; }
};

template<class T>
struct Y : public X {
};

template<>
struct Y<int> : public X {
int y() { return 2; }
};

int main() {
Y<long> y;
y.x();
Y<int> z;
z.y();
return 0;
}

关于c++ - 可能有一个函数可用于泛型类中的一种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10080923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com