[C++] std::make_pair 不能用变量实例化吗?

 int i = 10;
 vector <pair<pair<int, int>, int>>  grid;
 grid.push_back(make_pair<pair<int, int>, int>(make_pair<int, int>(i, 2), 2));//make_pair处报错:没有与参数列表匹配的函数模板std::make_pair实例,参数类型为<int,int>
 grid.push_back(make_pair<pair<int, int>, int>(make_pair<int, int>(1, 2), 2));//用常数实例化可以
posted @ 2021-01-16 00:34  zengzhaocheng  阅读(208)  评论(0编辑  收藏  举报