gpt4 book ai didi

c++ - 是否有一种优雅的可能性可以将多个集合包含到多重映射中?

转载 作者:行者123 更新时间:2023-12-02 02:15:27 25 4
gpt4 key购买 nike

我有几套相同类型的:

std::set< TDate> spieltagDatum;

我想将它们全部包含到这种类型的多重映射中:

std::multimap<TDate, int> ereignis;

是否有一种优雅的可能性(也许与 lambda 相关的函数?)将 ONE 集的所有成员包含到上面的多重映射中,而不使用迭代器机制? (在插入期间应使用 INT 参数丰富多重映射对)。

最佳答案

我可以建议使用带有 auto 的简化 for 循环,而不是迭代器,如下所示。

我使用整数 TDate 只是作为例子,在我的代码中也可以使用任何函数来代替 123 来填充多重映射的值。

Try it online!

#include <map>
#include <set>

int main() {
using TDate = int;
std::set<TDate> spieltagDatum = {3, 5, 7};
std::multimap<TDate, int> ereignis;
for (auto & e: spieltagDatum)
ereignis.emplace(e, 123);
}

关于c++ - 是否有一种优雅的可能性可以将多个集合包含到多重映射中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67239625/

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