我有一个包含 dbfile、路径的列表,我需要将它们添加到 map 中以获得相应的值。 我的 LIST 包含类似的项目
star
e:\data\star.mdf
e:\data\star.ldf
kiran
e:\data\kiran.mdf
e:\data\kiran.ldf
hai
e:\data\hai.mdf
e:\data\hai.ldf
现在我需要通过填充指定格式的列表来插入它们
map<string,list<string>>
| |
\/ \/
databasename paths info
我该怎么做。
请帮帮我
最佳答案
当你读取一个字符串,比如“star”(我们假设进入 s),创建一个映射条目:
mymap.insert( std::make_pair( s, list <string>() ) );
现在您将读入目录名称,例如 d。由于您刚刚创建了条目,因此使用 map 的 operator[] 是安全的:
mymap[s].push_back( d );
关于c++ - 如何通过以下方式添加列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1057628/