- 使用一个vector和map实现将string 组件名字映射成为int类型
- 指令DEPEND:反正就是整个规则的记录,组件依赖什么,在进行安装的时候,就参照对应的depend将所有依赖的组件进行安装,很明显要先将依赖安装,所以整个安装是一个递归,然后用一个statue数组来记录,对应i对象(名字和int的映射)是否已经被安装。。。。
- ;Remove指令,要判断,能不了进行删除,然后删除并删除其对应依赖的组件,如果依赖其依赖组件还有需要支持的组件存在,就不可以删掉的,所有在一开始记录整个规则的时候要还加一个depend2数组,记录这个组件支持什么,然后看status数组,看看需要他支持的还有没有,然后先删除item再他的依赖,很明显是递归,只是这是先删自己再删依赖
- ;然后还有一个注意的就是,所有显式装的都是不可以隐式地被卸载
代码
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include
#include