当尝试运行下面的代码时,它编译没有任何错误。
int main()
{
queue<map<int,int> >run_time;
}
但是,现在当我尝试使用下面的代码将某些东西推入队列时。
int main()
{
queue<map<int,int> >run_time;
run_time.push(make_pair(1,2));
run_time.push(make_pair(3,4));
}
我得到错误:
no matching function for call to 'std::queue<std::map<int,int,std::less<int>,std::allocator<std::pair<const int,int>