gpt4 book ai didi

c++ - 重载模板类比较运算符

转载 作者:行者123 更新时间:2023-11-30 03:24:45 31 4
gpt4 key购买 nike

我在 C++ 中重载比较运算符时遇到了很多麻烦。我不认为我做得对,任何帮助表示赞赏。我在下面提供了我的类(class)片段。

template <typename T>
class A
{
public:
template <typename T>
bool operator< (const A<T>& rhs) const {
return (value < rhs);
}
private:
T value;
};

最佳答案

如果你想要两者 A要使用相同类型参数化的对象 T , 删除内部 template <typename T>在运营商上。

否则,如果您希望运算符(operator)取一个 A使用与 T 不同的类型参数, 改变内部 template <typename T>template <typename U> , 并更改 rhsconst A<U>& rhs .

关于c++ - 重载模板类比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543209/

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