我有一个包含以下数据的向量:
std::vector<std::string> v;
v[0] = "first:tom";
v[1] = "last:jones";
我想遍历向量并解析:
并将结果放入std::map
std::vector<std::string> v;
std::map<std::string, std::string> m;
std::pair<std::string, std::string> p;
for(int i = 0; i < v.size(); i++)
{
std::cout << v[i] << std::endl;
std::istringstream oss(v[i]);
std::string token;
while(getline(oss, token, ':'))
{
m.insert(std::pair<std::string, std::string>("", ""));
}
}
我坚持插入,std::map
因为我看不到解析如何为我提供可以插入到地图中的两个部分。
两者都不是 v[i] 。
我想:
m.insert(std::pair<std::string, std::string>("first", "tom"));
m.insert(std::pair<std::string, std::string>("last", "jones"));
谁能解释我的困难?