gpt4 book ai didi

c++ - 是否可以使用 n 键初始化 std::map,其中 n 是预定义的?

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

我想知道是否可以用 n key:value 元素初始化一个 std::map,其中 n 是预定义的(类似于数组初始化:array[n])。

我不知道 std::map 存在这样的构造函数,但我想我可以问一下以防万一。

或者,我们可以做的是:

#include <iostream>
#include <map>

int main()
{
int n = 5;
std::map<int,double> randomMap;

for(int i = 0; i < n; ++i)
{
randomMap.insert({i,0.9});
}

for(auto j: randomMap)
{
std::cout<<"key: " << j.first <<"\tvalue: " << j.second << std::endl;
}

return 0;
}

最佳答案

当然,你可以使用初始化列表,例如

int main()
{
std::map<int, double> randomMap {{0, 1.5}, {3, 2.7}, {9, 1.9}};
for (auto const& element : randomMap)
{
std::cout << "key: " << element.first << " value: " << element.second << std::endl;
}
}

Output

key: 0 value: 1.5
key: 3 value: 2.7
key: 9 value: 1.9

关于c++ - 是否可以使用 n 键初始化 std::map,其中 n 是预定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597135/

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