为什么这个代码会编译错?
#include<bits/stdc++.h> using namespace std; struct node{ int a,b; }; map<pair<node,node>,bool> mp; int main(){ mp[make_pair((node){1,1},(node){1,1})]=true; return 0; }