gpt4 book ai didi

c++ - 在编译时将 std::map 的选定元素初始化为相同的值

转载 作者:行者123 更新时间:2023-11-30 05:38:37 24 4
gpt4 key购买 nike

假设我有以下一段代码:

#include <bits/stdc++.h>

using namespace std;

class SomeClass {
private:
const static map<int, int> some_map;
};

const map<int, int> SomeClass::some_map = {
{1, 2},
{3, 2},
{4, 2},
{10, 3},
{11, 3},
{12, 3},
{15, 9}
};

如您所见,我将 map 的几个键初始化为相同的值。

是否可以用任何更短的语法来表达相同的东西(例如:{1,3,4->2})?这只是一个简短的示例,但实际上我有许多具有相同值的键,并且想快速检索该值。

最佳答案

所需的语法 {1,3,4->2} 看起来像一个集合 + 值对。您可以使用 vector 而不是集合。然后将您的初始化数据定义为此类对的 vector ,并添加一勺代码以从中初始化您的 map 。

关于c++ - 在编译时将 std::map 的选定元素初始化为相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641592/

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