gpt4 book ai didi

C++ Vector of Maps 使用迭代器如何

转载 作者:行者123 更新时间:2023-11-28 03:51:40 25 4
gpt4 key购买 nike

我如何填充 map 的 vector 以及 rowID 或值对集合的每一行的迭代器

举个例子

typedef std::map<string, string> mapDB;
mapDB mapDB_colVal;
typedef mapDB::iterator mapDB_iter ;
vector<pair<int,mapDB> > mapDB_vec;

//populate mapDB_colVal 1st row
mapDB_colVal["X"]="APPLE";
mapDB_colVal["Y"]="RED";

How can I assign/populate 1st row mapDB_vec with mapDB_colVal

//populate mapDB_colVal 2nd row
mapDB_colVal["X"]="PEAR";
mapDB_colval["Y"]="RED";

如有任何想法,我们将不胜感激。

谢谢

狮子座

最佳答案

简而言之:

mapDB_vec.push_back(std::make_pair(0, mapDB_colVal));

更长:

你不需要那个rowID, vector 索引就足够了

更长:

struct Row {
std::string x;
std::string y;

Row(std::string const& x_, std::string const& y_): x(x_), y(y_)
{}
};

vector<Row> mapDB_vec;
mapDB_vec.push_back(Row("Apple", "Red"));
mapDB_vec.push_back(Row("Pear", "Red"));

关于C++ Vector of Maps 使用迭代器如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253705/

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