c++ - 如何通过以下方式添加列表项?

标签 c++ visual-c++

我有一个包含 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/

相关文章:

c++ - 排序并显示位数

c++ oop beginner - 在一次函数调用中返回 vector 中每个创建对象的输出总和

c++ - 更好地理解 getline() 和 cin

visual-c++ - 要求对 VC++ 进行有关插入和安放的调查

c++ - 如何将 dcmtk 库添加到 QTCreator 项目?

c++ - 使用 Xcode 为 macOS 构建时,C++ async 是否使用线程池?

c++ - JsonCpp:如何在 Json::Value 中获取空对象?

c++ - 如何释放由 imdecode 创建的 IplImage

c++ - C++ 中的局部变量通常在什么时候分配内存?

c++ - 有什么方法可以知道目录是否包含子目录?