gpt4 book ai didi

c++ - 直接将 std::map 插入 std::vector

转载 作者:太空狗 更新时间:2023-10-29 20:08:30 24 4
gpt4 key购买 nike

很抱歉,如果这个问题很微不足道。

我有一个 map vector :

typedef map<char, int> edges;
typedef vector<edges> nodes;

nodes n;

现在假设我想插入玩具优势。我尝试了不同的东西,我的工作是

edges e;        //declare an edge
e['c'] = 1; //initialize it
n.push_back(e); //push it to the vector

我如何才能在不声明变量并初始化变量的情况下仅推送边缘的一对值('c' 和 2)?

类似于:

n.push_back(edges('c',2));

编译器报错

error: no matching function for call to ‘std::map<char, int>::map(char, int)’

最佳答案

可以列出初始化:

nodes vec {
{ {'a', 12}, {'b', 32} },
{ {'c', 77} },
};

vec.push_back(
{ {'d', 88}, {'e', 99} }
);

关于c++ - 直接将 std::map 插入 std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53632376/

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