C++集<T> 什么是最合适的解决方案?



我无法使用C++集来使用类或结构。我在互联网上搜索了堆栈溢出,但我找不到样本。 经典地,由于我的调用,除了 int 和字符串样本之外,似乎不可能找到其他样本。我希望有朋友帮忙。

感谢将回复的朋友。

using namespace std;
struct DemoData
{
int             id;
string          Pairs;
double          Price;
};
int main()
{
DemoData myDemoDara  ;
myDemoDara.id = 1; myDemoDara.Pairs = "GBPJPY"; myDemoDara.Price = 9.34;
set<DemoData> setVeri  ;    //**It gives errors during compilation.**
setVeri.insert(listem);
return 0; 
}

您必须为结构DemoData提供自定义operator <

struct DemoData
{
int             id;
string          Pairs;
double          Price;
bool operator < (const DemoData& other) const {
return std::tie(   id, Pairs, Price) < 
std::tie(   other.id, other.Pairs, other.Price) ;
}
};

相关内容

  • 没有找到相关文章

最新更新