gpt4 book ai didi

c++ - 如何获取 std::map 的前 n 个元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:52 25 4
gpt4 key购买 nike

由于 C++ std::map 中没有 .resize() 成员函数,我想知道如何获得最多包含 n 个元素的 std::map。

显而易见的解决方案是创建一个从 0 到 n 的循环,并使用第 n 个迭代器作为 std::erase() 的第一个参数。

我想知道是否有任何解决方案不需要循环(至少在我的用户代码中不需要)并且更像是“STL 方式”。

最佳答案

您可以为此使用 std::advance( iter, numberofsteps )

关于c++ - 如何获取 std::map 的前 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1809227/

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