c++可不可以用map实现递归的数据结构

为了实现目录我使用了struct

struct dic
{
    map<string, dic> info;
};

但我觉得这样不够简洁,我想直接用map现在目录的数据结构。

map本身就是一个树形结构,没必要在弄一个树形结构了。

map的key作为递归目录层级,value使用list来保存当前层级的所有子目录或文件

递归遍历key,即可拿到当前层级的所有目录和文件