【发布时间】:2018-12-14 09:50:21
【问题描述】:
我正在尝试成对打印元素,但它抛出错误:“没有匹配的函数调用”
代码:
#include <utility>
#include <iostream>
using namespace std;
int main()
{
pair<int, string> pairVec;
pairVec = make_pair(1, "One");
pairVec = make_pair(2, "Two");
pairVec = make_pair(3, "Three");
for(auto iter:pairVec)
{
std::cout << "First: " << iter.first << ", Second: "
<< iter.second << std::endl;
}
return 0;
}
【问题讨论】:
-
您正在覆盖
pairVec。提示:这是一对,而不是pairs 中的vector。 -
您希望看到多少个元素被打印出来?
-
iter的类型是什么?尝试自己填写类型,不要写auto。 -
您的代码的预期行为是什么?
标签: c++ algorithm c++11 std-pair