以下のコードを実行しようとすると、エラーなしでコンパイルされます。
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>