gpt4 book ai didi

c++ - 如何使用 QMap::const_iterator 作为指针?

转载 作者:行者123 更新时间:2023-11-28 01:51:04 33 4
gpt4 key购买 nike

如何使用 QMap<QString, QString>::const_iterator作为指针?

QMap<QString, QString>::const_iterator *i = map -> constBegin();
while (i != map -> constEnd()) {
qDebug() << i -> key() << ": " << i -> value();

i++;
}
}

我得到错误:

/my_class.cpp:36: error: cannot convert ‘QMap<QString, QString>::const_iterator’ to ‘QMap<QString, QString>::const_iterator*’ in initialization
QMap<QString, QString>::const_iterator *i = map -> constBegin();
^

最佳答案

错误在这一行:

QMap<QString, QString>::const_iterator *i = map -> constBegin();
~~

在这里你定义了一个指向 const_iterator指针但是QMap::constBegin()仅返回一个 const_iterator

只需删除*,问题解决:

QMap<QString, QString>::const_iterator i = map -> constBegin();

重点是,迭代器的行为已经类似于指针,因此不需要定义指针的常规语法。

这是一个great tutorial对于迭代器。

关于c++ - 如何使用 QMap<QString, QString>::const_iterator 作为指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43019765/

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