gpt4 book ai didi

c++ - 遍历成对的 vector 并访问第一个和第二个元素

转载 作者:行者123 更新时间:2023-11-30 04:48:52 26 4
gpt4 key购买 nike

我正在尝试迭代 vector 对并访问第一个和第二个元素。

我不能使用自动,所以我需要使用迭代器。

  for (list<string>::const_iterator it = dest.begin(); it != dest.end(); ++it)
{
for (vector< pair < string, string > >::iterator it2 = class1.begin(); it2 = class1.end(); ++it2)
{
if (it == it2.first)
cout << it2.second;
}
}

我不断收到错误:

Has no member named first.

我尝试过:it2->first、it2.first 和 (*it2).first。

为什么它不起作用?

最佳答案

您正在尝试将迭代器与字符串进行比较。这不仅涉及取消引用 it2 的语法,您还必须取消引用 it。正确的语法是

if (*it == it2->first)

顺便说一句,你打错了,你写的是 it2 = class1.end() 而不是 it2 != class1.end()

关于c++ - 遍历成对的 vector 并访问第一个和第二个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55666867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com