如何访问多映射 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
循环中使用逗号运算符。
此外,请正确缩进代码并在 for
和 if
语句下使用大括号。它将使您免于编写大量错误并使您的代码更易于阅读。
我实现了多图,但我想知道如何访问多图的前 5 个元素?
我尝试使用 for 循环,但没有成功。有什么建议吗?
尽管如果您 post 一个 minimal reproducible example 作为文本格式的代码示例会更容易帮助您,但我想我仍然理解您的问题。
这看起来像是您想要自己解决的学习练习。不过我可以给点建议。
你要做的是检查两个条件:你已经阅读了五个元素,或者你已经 运行 了。声明一个初始化为 0 的循环计数器和一个初始化为 .begin()
的 iterator.initialized。循环直到计数器等于 5 或 迭代器等于 .end()
。在每次迭代中,递增计数器和迭代器。您可以将其表示为 while
循环,但您也可以在 for
循环中使用逗号运算符。
此外,请正确缩进代码并在 for
和 if
语句下使用大括号。它将使您免于编写大量错误并使您的代码更易于阅读。