C++ C++;我无法解析长错误消息
我收到了这个信息,它一直持续了很久,我不明白为什么。 它说模板使用可能有问题,但我不认为我做错了什么:C++ C++;我无法解析长错误消息,c++,clion,C++,Clion,我收到了这个信息,它一直持续了很久,我不明白为什么。 它说模板使用可能有问题,但我不认为我做错了什么: using std::shared_ptr; using std::set; class User{ set<CoinBalance> holdings; ApiConnection api; public: void newHolding(const shared_ptr<Coin>&, double amount = 0);
using std::shared_ptr;
using std::set;
class User{
set<CoinBalance> holdings;
ApiConnection api;
public:
void newHolding(const shared_ptr<Coin>&, double amount = 0);
void addToHolding(const shared_ptr<Coin>&, double amount = 0);
void decreaseFromHolding(const shared_ptr<Coin>&, double amount = 0);
double getHondingsUsdValue();
};
我认为你必须实现操作符“是的,你需要实现
std::set
对CoinBalance
的比较(CoinBalance
类可能需要运算符,但i重载==和!=对集合进行比较还不够吗?不,因为集合在内部使用树结构,所以比需要的要少。您可以尝试使用hash_set,但这需要相等运算符和hash函数。
class CoinBalance {
shared_ptr<Coin> coin;
double amount;
};