我无法使用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) ;
}
};