string str = cpy[i].second;
itr = find(v.begin(), v.end(), str);
auto pos = distance(v.begin(), itr);
//auto pos = itr - v.begin();
if(pos >= v.size() / 2)
cout << str << " ";
else
cout << "-" << " ";
此处cpy
是vector
int
和string
对的vector<pair<int,string>>cpy
,即{{1}}。
上面的部分给出了一个错误,&#34; pos没有命名类型。&#34;。
如何解决?
答案 0 :(得分:0)
您只需将pos类型更改为int即可。我认为你的编译器并不完全支持auto。