RT. 为什么换成 map 就正常了。
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;
using namespace __gnu_cxx;
namespace Main
{
struct Node
{
int id,val;
bool operator <(const Node& b)const
{
if(val==b.val)return id<b.id;
return val<b.val;
}
}node;
unordered_map<Node,int> mp;
void main()
{
node.id=1;
node.val=1;
mp[node]=114514;
printf("%d",mp[node]);
}
}
int main()
{
Main::main();
return 0;
}