如何访问多映射 C++ 中的特定元素

How to access particular elements in a multi-map C++

我实现了多图,但我想知道如何访问多图的前 5 个元素?

我尝试使用 for 循环,但没有成功。有什么建议吗?

尽管如果您 post 一个 minimal reproducible example 作为文本格式的代码示例会更容易帮助您,但我想我仍然理解您的问题。

这看起来像是您想要自己解决的学习练习。不过我可以给点建议。

你要做的是检查两个条件:你已经阅读了五个元素,或者你已经 运行 了。声明一个初始化为 0 的循环计数器和一个初始化为 .begin() 的 iterator.initialized。循环直到计数器等于 5 迭代器等于 .end()。在每次迭代中,递增计数器和迭代器。您可以将其表示为 while 循环,但您也可以在 for 循环中使用逗号运算符。

此外,请正确缩进代码并在 forif 语句下使用大括号。它将使您免于编写大量错误并使您的代码更易于阅读。