#include<set>
struct GroundTrafficCtrl
{
short _pathNo;
short _mmNo;
GroundTrafficCtrl(short ptno,short mmno)
{
_pathNo = ptno;
_mmNo = mmno;
}
bool operator<(const GroundTrafficCtrl& other) const //set容器结构体必须重载<操作符
{
if (_pathNo == other._pathNo) {
return _mmNo < other._mmNo; // 如果 _pathNo 相等,则根据 _mmNo 排序
}
return _pathNo < other._pathNo; // 否则根据 _pathNo 排序
}
};
void GTTest()
{
std::set<GroundTrafficCtrl> setGT;
setGT.insert(GroundTrafficCtrl(1, 2));
setGT.insert(GroundTrafficCtrl(2, 1));
int a = 0;
}
void main()
{
GTTest();
return;
}
set容器存储结构体
于 2024-12-13 10:31:48 首次发布